C#を使用してファイルを解凍するにはどうすればよいですか?私はサードパーティ製のライブラリを使用する必要があることを発見しました。直接の方法はありますか?C#を使用して圧縮ファイルを解凍する方法は?
答えて
System.IO.Packaging名前空間には、ZipPackageなどの圧縮クラスがいくつか含まれていますが、サードパーティのライブラリを使用するのと同じくらい簡単なことではありません。第三者のライブラリを検討することを強くお勧めします。
あなたが圧縮するフレームワークのツールを使用することができ、そこcompessionライブラリの多くは、ネット上で出ているいくつかは、いくつかは、市販されている自由であるあなた
sinxe .NETの1.1を解凍します。 無料のライブラリは、#Zip、または無料のC#IDEの作成者、#developです。
.NET Framework 2.0では、ストリームの圧縮および解凍用にGZipStreamおよびDeflateStreamクラスが導入されました。
http://msdn2.microsoft.com/en-us/library/system.io.compression.gzipstream(VS.80).aspx
http://msdn2.microsoft.com/en-US/library/system.io.compression.deflatestream(VS.80).aspx
+1 for #ZipLib ....ずっとずっとずっとずっとずっと使い続けています。良いもの... urlはhttp://sharpdevelop.net/OpenSource/SharpZipLib/です – ckramer
私はCodePlexにから無料Iconic Zipと素晴らしい運を持っていた。ここでは、MSDNのリンクです。それは非常に迅速に解凍し、解凍し、うまく動作し、サイズが小さくなります。それはMonoでも動作します。
zipファイルの場合、DotNetZipが有効です。 zipファイルをサポートするには、1つのアセンブリだけが必要です。
gzipファイルについては、System.IO.Compression namespace、またはDotNetZipでストリームを使用することができます。 *.tar.gz
または*.tgz
個のファイルがある場合は、tar(1)またはtar(5)も話す必要があります。
zlib圧縮データは、DotNetZipです。 zlibは、Deflateアルゴリズムを使用します。ただし、zlib 6とSystem.IO.Compression.DeflateStreamが互換性があるかどうかはわかりません。
これらの圧縮形式をサポートする他のライブラリもありますが、その多くは管理されていないコードのラッパーです。それが良いか悪いかは、あなたの要求にかかっています。
DotNetZipは純粋なマネージコードです。私のテストは、それがInfo-Zip's open-source zip/unzipの実装とほぼ同じ速度で動作することを示しています。結果の圧縮ファイルは、バイト一致ではありませんが、互換性があり、ほぼ同じ圧縮率を持ちます。
.NET 4.5は、クラスのドキュメント内のサンプル・コードは、非常に長いです、まだ使用して本当のは容易ではありません
http://msdn.microsoft.com/en-us/library/system.io.packaging.zippackage.aspx
より有用ZipPackageクラスを持っています。
- 1. ファイルを圧縮して解凍する7zのSDKを使用する方法
- 2. C#圧縮とJavaScript解凍
- 3. C#でバイト[]を圧縮(および解凍)する方法は?
- 4. フォルダとファイルを圧縮/解凍する
- 5. Java - 異なる圧縮ファイルの解凍
- 6. Javaの7zファイルを圧縮して解凍する
- 7. インプログラムの圧縮/解凍
- 8. Windows Phone 7でLZMA圧縮zipファイルを解凍する方法は?
- 9. 圧縮されたカーネルを解凍する方法
- 10. デフラータを使用した文字列の圧縮/解凍
- 11. C#でフォルダを圧縮および解凍する
- 12. UPX Win32/PE圧縮ファイルの解凍を禁止する
- 13. JavaScript:圧縮解除/拡張/解凍/解凍文字列
- 14. java.util.zipを使用して圧縮zip圧縮解除エラー
- 15. zipファイルを解凍する方法c#
- 16. ASTCソフトウェアのテクスチャ圧縮/解凍のアルゴリズム
- 17. 圧縮コマンドラインからのコピーと解凍
- 18. 圧縮データとJavaScriptで解凍
- 19. @ font-faceフォントの圧縮/解凍
- 20. Androidアプリケーションのsdカードに圧縮されたファイルを解凍
- 21. gzipファイルを解凍して、それをiPhoneの非圧縮ファイルに書き込む方法
- 22. C#で文字列を圧縮し、それをActionscriptで解凍する
- 23. JavaでJSONを圧縮する方法とJavascriptで解凍する
- 24. ASIFormDataRequestを使用してリクエストを圧縮する方法は?
- 25. Adobe Air/Javascriptでのファイルの圧縮と解凍
- 26. スタティックLZMA圧縮ファイルをプログラムで圧縮解除する
- 27. apache圧縮圧縮されていない.jsファイルと.cssファイルを圧縮解除しますか?
- 28. Android:PHPで圧縮された文字列を解凍するgzcompress()
- 29. PHPは.NET GZipStreamクラスで圧縮されたファイルを解凍できますか?
- 30. GZIP文字列圧縮は「£」文字解凍に失敗し
[C#でファイルを解凍するライブラリ/ APIを推奨](http:// stackoverflow。com/questions/1023476/recommend-a-library-api-to-unzip-file-in-c) – wRAR
ちょっと違うようなので、正確なdupであることに基づいてこれを閉じる投票に同意しないでください答えが重複しても、その質問(システムライブラリと外部ライブラリを推奨することをお勧めします)。 – heisenberg
@kekekelaありがとうalot – Adham