微軟在.NET 4.5的System.IO.Compression名稱空間中引入了對ZIP文件處理的改進。即類別ZipArchive和ZipFile。 但是,我還沒有看到使用本機.NET ZIP文件處理密碼保護文件的方法。有沒有辦法做到這一點? (我知道有很好的第三方zip文件庫,這不是問題。)使用.NET 4.5解壓縮受密碼保護的ZIP文件
23
A
回答
16
不幸的不是。 .Net Framework 4.5中對密碼保護的zip文件沒有支持。在這種情況下,您必須切換到其中一個衆所周知的第三方庫。
4
在看4.534框架提供的methods,沒有一種方法允許帶有zip文件的密碼。正如你的問題中提到的,第三方將是你最好的選擇。
5
離子方法真棒。我嘗試了其他三種方法,這是迄今爲止最好的。不要浪費時間,只要使用它。
https://dotnetzip.codeplex.com/wikipage?title=PS-Examples
支持密碼加密,並且其它zip選項。
8
正如指出的那樣,DotNetZip是你的朋友。開箱取出zip文件一樣簡單
using (ZipFile archive = new ZipFile(@"c:\path\to\your\password\protected\archive.zip",))
{
archive.Password = "your-pass-word-here" ;
archive.Encryption = EncryptionAlgorithm.PkzipWeak ; // the default: you might need to select the proper value here
archive.StatusMessageTextWriter = Console.Out;
archive.ExtractAll(@"c:\path\to\unzip\directory\", ExtractExistingFileAction.Throw) ;
}
以我的經驗,DotNetZip跑一樣快Info-Zip's開源unzip效用,並使用大致相同的內存量。
3
在本地.net 4.5庫中似乎沒有任何對受密碼保護的壓縮文件的支持,類似於Windows資源管理器中似乎沒有支持的方式,即使在Windows 10中也是如此! 有些人報告說,他們使用第三方DotNetLib解壓縮腐敗問題,因此請確保您廣泛測試您是否沿着該路徑行進或嘗試使用SharpZipLib。
相關問題
- 1. 解壓縮受密碼保護的文件
- 2. 使用DotNetZip解密密碼保護的壓縮文件C#
- 3. 在SSIS中解壓密碼保護的Zip文件
- 4. 用Apache ant解壓密碼保護的zip文件?
- 5. 如何在iOS中解壓密碼保護的zip文件?
- 6. 檢查壓縮文件是否受密碼保護
- 7. 使用TrueZip創建受密碼保護的ZIP文件
- 8. 使用Mapreduce處理受密碼保護的zip文件
- 9. 在Windows中解壓縮密碼保護的文件活動perl
- 10. 如何通過Ruby解壓縮密碼保護的文件
- 11. 如何在Android中解壓縮密碼保護的文件
- 12. Android從資產解壓縮密碼保護文件
- 13. Android - 解壓縮密碼編碼的zip文件
- 14. 密碼保護的zip文件
- 15. 驗證密碼保護的ZIP文件
- 16. C壓縮庫,可以在Windows上創建密碼保護的zip文件?
- 17. 創建受密碼保護的zip文件
- 18. 閱讀Java中受密碼保護的ZIP文件
- 19. 在node.js中生成受密碼保護的ZIP文件
- 20. 如何在iOS中創建受密碼保護的zip文件
- 21. BlackBerry - 解壓縮Zip文件
- 22. Python:將zip文件解壓縮並解壓縮.zip
- 23. 解壓縮Zip文件3.6
- 24. 目標C壓縮庫,將壓縮和解壓縮,密碼保護?
- 25. 解壓縮Zip文件
- 26. 解壓縮.zip文件
- 27. 解壓縮.zip文件
- 28. 解壓縮(解壓縮)由.net壓縮(解壓縮)的文件.net system.io.compression.gzipstream
- 29. 使用Java創建受密碼保護的ZIP
- 30. GZipStream使用4.5解壓縮壓縮文件4.0
你看過DotNetZip Library ..嗎?這裏是一個鏈接,它有很多的例子 http://dotnetzip.codeplex.com/wikipage?title=CS-Examples&referringTitle=Examples – MethodMan
好問題非常直接爲您尋找什麼! –