Zip形式で圧縮するには?

解決


てんとー  2009-12-08 15:21:10  No: 142953  IP: 192.*.*.*

VB2008でZip形式で圧縮しようとしたのですが、うまくできません。
探してみたのですが、J#のライブラリを使う、#ziplibを使用するという方法
しか見つからず、どちらもうまくいきません。

違う圧縮形式でもいいので、よろしくお願いします。

環境は、VB2008+Vistaです。

編集 削除
魔界の仮面弁士  2009-12-08 16:00:10  No: 142954  IP: 192.*.*.*

> どちらもうまくいきません。
何故うまくいかなかったでしょうか?

どのように利用してみて、それがどのような結果になってしまったのか、
具体的な問題点を書いて頂かないと、判断のしようがありません。


> 違う圧縮形式でもいいので、よろしくお願いします。

圧縮形式に拘らないなら、バイナリの先頭にビットマップヘッダーを付け、
それを PNG 画像とする手があります。

ZIP 書庫内に余計なファイルが含まれてしまっても良いのであれば、
System.IO.Packaging.ZipPackage クラスを使う事ができます。

純粋な ZIP 書庫を作りたいなら、Microsoft Public License な実装が
CodePlex にありますので、それを利用するという選択肢もあります。
https://connect.microsoft.com/VisualStudioJapan/feedback/ViewFeedback.aspx?FeedbackID=380804&wa=wsignin1.0
http://www.codeplex.com/DotNetZip

あるいは、Common Archiver Project の ZIP32J.DLL + ZIP32.DLL を使う手もあるかと。
http://www.madobe.net/archiver/

編集 削除
てんとー  2009-12-09 14:56:36  No: 142955  IP: 192.*.*.*

魔界の仮面弁士さん、ありがとうございました。
おかげで解決しました。

編集 削除