我有zip文件,我想知道哪個庫可以處理它?在.NET框架中是否有內置的方法可以解壓縮zip文件?如何處理zip文件?
回答
SharpZipLib是使用.NET中的ZIP文件的不錯選擇。
可以使用System.IO.Compression.DeflateStream類解壓文件。那裏也有一個例子。
-1的鏈接與解壓zip文件不同。從你鏈接的文檔:*「這個類本身並不提供添加文件或從.zip壓縮文件中提取文件的功能」。* – 2010-11-12 15:22:11
-1 ZIP是一組文件,例如unix中的.tar.gz文件,不僅僅是像.gz這樣的流。 – 2010-11-12 16:17:58
在System.IO.Compression
中使用GZipStream
或DeflateStream
。
http://msdn.microsoft.com/en-us/library/system.io.compression.deflatestream.aspx
http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
GZipStream
類似於DeflateStream
,但包含了一些額外的比特,使其與友好的WinZip一樣的應用。
這些庫可以處理包含多個文件和文件夾的zip文件嗎? – user496949 2010-11-13 01:47:57
看一看DotNetZip,通過Cheeso創建。另請參閱此other answer。
- 1. C#通過.Net處理Zip文件
- 2. 如何在瀏覽器中處理zip文件
- 3. 如何處理錯誤,同時提取node.js中的zip文件
- 4. 如何在批處理文件中存在空間時解壓縮zip文件
- 5. 在vb.net中處理zip文件和壓縮文件
- 6. 無法使用ZipInputStream處理zip文件中的大文件
- 7. 如何處理dwg文件
- 8. 如何在文件處理
- 9. 如何處理XSLT文件?
- 10. 如何處理文件
- 11. 如何處理文件名
- 12. 如何處理* .h.cmake文件
- 13. 如何從非物理文件創建zip文件?
- 14. 如何從批處理文件中調用批處理文件?
- 15. 批處理文件:如何處理文件
- 16. 可以將zip文件作爲目錄和zip文件中的文件作爲blob處理?
- 17. 如何加密.zip文件?
- 18. 如何檢測是否從ZIP存檔運行Windows批處理文件
- 19. 如何創建一個批處理文件,將壓縮一個.zip文件中的幾個不同的文件
- 20. 使用批處理腳本和7-ZIP壓縮文件
- 21. 捕捉一個批處理文件(7-ZIP)
- 22. 將文件移動到zip中的批處理腳本
- 23. 什麼是最好的Python Zip模塊來處理大文件?
- 24. 如何處理大型文本文件?
- 25. gmail如何處理文件附件?
- 26. Gradle zip插件,如何在zip中創建空文件夾?
- 27. 如何處理CIDR塊/文本處理?
- 28. 文件處理
- 29. 如何將物理zip文件轉換爲System.IO.Stream對象
- 30. 如何處理Windows批處理文件路徑中的空格?
我已經在一些項目中使用了這個,沒有問題。簡單而直接。順便說一下,我認爲這是GPL。 – kmarks2 2010-11-12 16:12:23
+1完美地工作!這裏最簡單的例子http://wiki.sharpdevelop.net/SharpZipLib_FastZip.ashx – kiewic 2011-07-02 16:31:43