64bitのWindows7HomePremium環境においてzip解凍するプログラムを組みたいのですが、どのようにすればよいのでしょうか?
ヒントだけでも構いませんのでよろしくお願いします。
外部DLLを用いても構いませんが、開発されたソフトを商用利用しても可能なものでお願いします。
(名前を掲載しないといけない、一定金額の支払いが必要というものでもOKです)
こちらはいかがでしょうか?
DOBON.NET プログラミング道
#ziplib(SharpZipLib)を使ってZIP圧縮、展開(解凍)、リスト表示などを行う
FastZipクラスで展開する
'ZIP書庫を展開する fastZip.ExtractZip(zipFileName, targetDirectory, fileFilter)
※ ExtractZipで簡単に解凍できます。
補足:#ziplibのライセンスは、基本的にはGNU General Public License(GPL)です。GPLのライブラリにリンクするプログラムは、静的なリンクはもちろん、動的にリンクする場合でさえGPLとしなければいけないとする意見があります。しかし#ziplibは、独立したモジュールとしてリンクして使用する場合は例外として、商用のクローズドソースアプリケーションでも使用できるようです。ただし、この説明が正しいという保証はできませんので、#ziplibのライセンスは必ずご自分でご確認ください。
その他、
7-zipを使用してはどうでしょか。
ライセンスについては下記のような記述があります。
-----
7-Zipはオープンソースソフトウェアです。ほとんどのソースコードはGNU LGPLのライセンスです。unRARのコードは、GNU LGPLとunRAR restrictionsの混在です。ライセンスについては、7-Zip licenseを参照してください。
7-Zipは営利組織でも任意のコンピュータで利用可能です。登録や課金の必要はありません。7-Zipの開発を支援するための寄付は受け付けています。
-----
meshyさん、ありがとうございます。
64bit向け7-zipについてDLLの使い方がよく分からなかったのですが、やり方がわかれば様々なフォーマットに対応していて
他にも転用できそうですね。
こちらはいかがでしょうか?
DOBON.NET プログラミング道
#ziplib(SharpZipLib)を使ってZIP圧縮、展開(解凍)、リスト表示などを行う
FastZipクラスで展開する
'ZIP書庫を展開する fastZip.ExtractZip(zipFileName, targetDirectory, fileFilter)
※ ExtractZipで簡単に解凍できます。
補足:#ziplibのライセンスは、基本的にはGNU General Public License(GPL)です。GPLのライブラリにリンクするプログラムは、静的なリンクはもちろん、動的にリンクする場合でさえGPLとしなければいけないとする意見があります。しかし#ziplibは、独立したモジュールとしてリンクして使用する場合は例外として、商用のクローズドソースアプリケーションでも使用できるようです。ただし、この説明が正しいという保証はできませんので、#ziplibのライセンスは必ずご自分でご確認ください。
その他、
HALSPECIALさんありがとうございます。
VB.NETでのサンプルコードがあり、すぐにでも参考にできそうです。
HALSPECIALさんありがとうございます。
VB.NETでのサンプルコードがあり、すぐにでも参考にできそうです。