当前位置: 首页 > 编程语言 > C#

DecompressPassword-ProtectedZIPFilesUsing.NET4.5分享

时间:2023-04-10 12:57:49 C#

DecompressPassword-ProtectedZIPFilesUsing.NET4.5Microsoft在.NET4.5中引入了ZIP文件在System.IO.Compression命名空间中的处理改进。即ZipArchive和ZipFile类。但是,我还没有看到使用本机.NETZIP文件处理密码保护文件的方法。有没有办法做到这一点?(我知道那里有很好的第3方zip文件库,这不是问题。)不幸的是,.NetFramework4.5中不支持密码保护的zip文件。在这种情况下,您必须切换到众所周知的第3方库之一。正如所指出的,DotNetZip是您的朋友。使用(ZipFilearchive=newZipFile(@"c:pathtoyourpasswordprotectedarchive.zip",)){archive.Password="your-pass-word-here";解压缩你的zip文件非常简单archive.Encryption=EncryptionAlgorithm.PkzipWeak;//默认值:您可能需要在此处选择适当的值archive.StatusMessageTextWriter=Console.Out;archive.ExtractAll(@"c:pathtounzipdirectory",ExtractExistingFileAction.Throw);}根据我的经验,DotNetZip的运行速度与Info-Zip的开源解压缩实用程序一样快,并且使用的内存量大致相同。编者注:DotNetZip曾经住在Codeplex。Codeplex已关闭。Codeplex仍然使用旧档案。看起来代码已经迁移到Github:ionicmethodsaregreat。我尝试了其他三种方法,这是迄今为止最好的。不要浪费时间,只是使用它。https://dotnetzip.codeplex.com/wikipage?title=PS-Examples支持密码加密和其他zip选项。查看4.5框架提供的方法,没有一个方法允许使用zip文件的密码。如您的问题所述,第三方将是您最好的选择。本机.net4.5库中似乎不支持受密码保护的zip文件,类似于Windows资源管理器中似乎不支持的方式,即使是Windows10!有些人在使用第三方DotNetLib时报告了zip损坏问题,因此请确保您广泛测试是沿着这条路走还是尝试使用SharpZipLib。以上就是C#学习教程:使用.NET4.5解压密码保护的ZIP文件分享全部内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: