This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
“ASP.NET でZIPファイルを作成した話し” への10件のフィードバック
突然すみません。
上記記事について質問です。
仕事で同様の処理を作成中なのですが、同じ現象で圧縮処理に失敗します。
ずうずうしいお願いですが、
上記記事の回避方法を教えて頂きたいです。
急なお願いで誠に申し訳ないのですが、よろしくお願い致します。
単純にZipGetRunning()の処理をコメントにしてしまっています。あまりお勧めしない対応です。
.NET Framework 2.0以降でしたら、ZIPの圧縮は標準で用意されているようですね。
public static bool archive(string zipname, string fileFilter)
{
// if(Zip32.ZipGetRunning())
// {
// return false;
// }
// else
// {
string cmdline = string.Format(“-rj {0} {1}”,
Zip32._checkFileName(zipname), Zip32._checkFileName(fileFilter));
int ret = Zip32.Zip(0, cmdline, null, 0);
return (ret == 0);
// }
}
突然の質問にもかかわらず早速の回答ありがとうございます。
>.NET Framework 2.0以降でしたら、ZIPの圧縮は標準で用
>意されているようですね。
→ 知りませんでした。こちらのパターンでの処理も調べてみ る必要がありそうですね。勉強になります。
途方にくれるところでしたので、非常に助かりました。
ありがとうございました。
Naoさん
いえいえ。何かありましたら、また書き込んでください。
ご丁寧にありがとうございます。
その時はまた宜しくお願い致します。
本当にありがとうございました。
夜分遅くにすみません。
先日は、ファイルの圧縮(Zip形式)方法を教えて頂いてありがとうございました。
実はあれから突然仕様変更が行われた為、
フォルダの圧縮(Zip形式)を行う必要が出てきてしまいました。
つきましては、ご存知であればで構わないのですが、フォルダの圧縮方法を教えて頂きたいです。
おそらくソース上のコマンドのオプション等を変更すればいいのだろうといろいろ調べてみたのですが、
いまいち実現方法が分かっておりません。
何度も申し訳ないのですが、ご教授のほどよろしくお願い致します。
ZIP32j.DLLへはコマンドラインでパラメータを渡していますので、ZIP32j.DLLに含まれているコマンドラインのドキュメント(\SDK\CMD_ZIP.TXT)に書かれているように、-r (再帰的検索)のオプションだけを入れればよろしいかと思います。-j (ファイル名のパスを保存しない)が入っていますので、こちらを外して試してみてください。
もしこれでダメであれば、圧縮の対象となるファイルを
フォルダ名\*
のようにワイルドカードで指定してみてください。
申し訳ないのですが、実際やったことがないので、うまくいけば幸いです。
すみません。回答ありがとうございます。
>
>ZIP32j.DLLに含まれているコマンドラインのドキュメント(\SDK\CMD_ZIP.TXT)
>に書かれているように、-r (再帰的検索)のオプションだけを入れればよろしいかと思います。
→ 見落としていました。そんなところにマニュアルがあったんですね…。
早速、上記の内容を明日の作業で試してみようと思います。
ありがとうございます。
おはようございます。
先日、教えて頂いたフォルダの圧縮についてですが、
教えて頂いた方法で、無事圧縮する事が出来ました。
ホントに助かりました。
ありがとうございました。
お手伝いできて、よかったです。
実は、ASP.NETというのは範疇外(PHP辺りが得意です)でして、こちらの記事は、自分への忘れないためのメモでした。
そういえば、DOSのころ(古くてすいません)、圧縮・解凍は、コマンドでパラメーターを指定しましたっけ。