Zip形式で圧縮するには?

解決


てんとー  2009-12-09 00:21:10  No: 142953

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

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

環境は、VB2008+Vistaです。


魔界の仮面弁士  2009-12-09 01:00:10  No: 142954

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

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

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

圧縮形式に拘らないなら、バイナリの先頭にビットマップヘッダーを付け、
それを 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 23:56:36  No: 142955

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加