|
C#アプリでzip圧縮する場合には、<a href="http://www.atmarkit.co.jp/fdotnet/dotnettips/361aspzipfile/aspzipfile.html">Visual J#のZipOutputStream</a>を使いたくなりますが、<strong>64bitで動作しない</strong>(32bit専用モジュールをx64AppDomainが読み込んだ瞬間に落ちる)ですし、日本語への対応も微妙なようです。 C#アプリでzip圧縮する場合には、[[Visual J#のZipOutputStream:http://www.atmarkit.co.jp/fdotnet/dotnettips/361aspzipfile/aspzipfile.html]]を使いたくなりますが、''64bitで動作しない''(32bit専用モジュールをx64AppDomainが読み込んだ瞬間に落ちる)ですし、日本語への対応も微妙なようです。 で、次善の案として、<a href="http://www.icsharpcode.net/OpenSource/SharpZipLib/">SharpZipLib</a>を使うことも考えますが、ビジネスユースを考えた場合に、GPLライセンスのモジュールを組み込むのがちょっと気になります。 で、次善の案として、[[SharpZipLib:http://www.icsharpcode.net/OpenSource/SharpZipLib/]]を使うことも考えますが、ビジネスユースを考えた場合に、GPLライセンスのモジュールを組み込むのがちょっと気になります。 DLLをCOM呼び出しするのもイマイチなので、結局、Processクラスでzip.exeを(別プロセスとして)呼び出すところに落ち着くかな、と。 利用ライブラリ: Info-ZIPのZip 3.0 (http://www.info-zip.org/Zip.html) *** サンプルソース [#n6fce644] &ref(ZipTest.zip); 7,970bytes