回答
要進行壓縮,請查看System.IO.Compression
名稱空間並加密,請參閱System.Security.Cryptography
。
這裏是一個有用的話題:
Help in creating Zip files from .Net and reading them from Java
System.IO.Packaging程序命名爲您提供了有用的類來壓縮zip格式和support權限管理數據。
GZipStream類是處理壓縮的本機方式。
至於加密,有manyways這樣做,其中大部分在System.Security命名空間。它們可以鏈接(加密壓縮流或壓縮加密流)。
有沒有什麼你可以在C#中直接使用,但是你可以使用一些庫從J#來爲你做它:
http://msdn.microsoft.com/en-us/magazine/cc164129.aspx
應該做你想要什麼?
至於加密,看看這些鏈接:
http://www.codeproject.com/KB/security/fileencryptdecrypt.aspx
我不知道,如果步驟可以合併,但.NET有很好的支持基本密碼。這是一個article on it。
如果它們不能被合併,先加密壓縮做。壓縮已經加密的文件將導致較差的壓縮比,因爲大量的冗餘被刪除。
Chilkat提供用於壓縮和加密的.NET庫。
我知道這個問題已經很老了,但我必須補充我的兩分錢。
首先,一些定義:
- 郵編:存檔格式重組文件和文件夾到一個單一的文件,和可選的加密數據。
- Deflate:Zip文件中用來壓縮數據的壓縮算法之一。最受歡迎的一個。
- GZip:單個文件使用deflate壓縮,具有小的頁眉和頁腳。
現在,System.IO.Compression確實不是做Zip歸檔。它會壓縮放縮和gzip壓縮,因此會將單個數據塊壓縮到另一個單一數據塊中。
所以,如果你正在尋找一個存檔格式,可以組許多文件和文件夾,你需要郵編庫,例如:
- Xceed Zip(它支持強大的加密功能)
- SharpZipLib
如果您只需要壓縮和加密單個數據塊,請查看System.IO.Compression和System.Security.Cryptography。
- 1. Linux中c/C++的加密庫和壓縮庫
- 2. 加密的C/C++壓縮庫
- 3. 加密和壓縮
- 4. 目標C壓縮庫,將壓縮和解壓縮,密碼保護?
- 5. 是否有壓縮
- 6. PGP壓縮和加密
- 7. IBM Worklight加密和壓縮
- 8. 壓縮和加密文件。
- 9. c和php的壓縮庫
- 10. Silverlight中的加密/壓縮
- 11. 是否有Javascript和Rails的加密和解密密鑰的庫?
- 12. 是否有確定的命令來執行數據壓縮和加密
- 13. 與C#中的加密+壓縮代碼相反的是什麼?
- 14. 壓縮和加密C中的字節數組
- 15. ImageResizer中是否有像PNY壓縮一樣的PNG壓縮?
- 16. 壓縮和加密SOAP - ASP.NET web服務
- 17. Phonegap文件壓縮和加密zip
- 18. 壓縮和加密基準比較
- 19. 德爾福壓縮和加密
- 20. 同步框架Microsoft加密和壓縮
- 21. 加密和壓縮文件名
- 22. libcurl中是否有可用的壓縮
- 23. 壓縮友好加密
- 24. mysql是否自動壓縮數據庫?
- 25. 在Java中是否有一些庫壓縮Png圖像像pngout?
- 26. C#壓縮和JavaScript解壓縮
- 27. 是否可以通過mixin和/或'XOR'壓縮壓縮文件?
- 28. 與文件壓縮/加密Azure中
- 29. C#和Delphi。閱讀XML加密並使用C#在Delphi中壓縮文件
- 30. SDCH壓縮庫爲C#
注意:System.IO.Compression非常適合壓縮單個文件。它不會將多個源文件壓縮到一個zip壓縮文件中。 – 2008-11-07 15:37:49
我一直在使用System.IO.Compression(.Net 4.6)中的ZipFile.CreateFromDirectory,它從指定目錄中的文件創建一個zip存檔。 – 2015-07-09 05:38:42