在 dotnet core 中打开和编辑受密码保护的 zip
Posted
技术标签:
【中文标题】在 dotnet core 中打开和编辑受密码保护的 zip【英文标题】:Opening and edting an password protected zip in dotnetcore 【发布时间】:2017-08-28 10:19:54 【问题描述】:有没有办法在 dotnetcore 中使用受密码保护的 zip 文件。不幸的是 System.IO.Compression 不支持密码保护。
所以我尝试使用 dotnetzip,但每次尝试打开 zip 文件时都会收到 System.ArgumentException。
【问题讨论】:
【参考方案1】:我迁移到了sharpcompress,现在一切正常。似乎 ionic zip 在 core 下不起作用。
【讨论】:
刚刚使用 DotNetZip 1.13.3 版 (nuget.org/packages/DotNetZip) 创建了一个概念验证 .Net Core 2.2 控制台应用程序,并且可以确认它可以正常工作,并成功创建了受密码保护的 zip 文件。 这是正确的。我和其他一些人致力于将 dotnetzip 迁移到 netstandard,自 1.13 版以来,它在 netcore 上正常工作。【参考方案2】:只是为了添加到 Kingpins 的答案,我尝试了 ICSharpCode 的 SharpLibZip,它有一个未解决的问题,使其无法使用(对于受密码保护的文件): https://github.com/icsharpcode/SharpZipLib/issues/212
所以我使用了接受答案中的工具:sharpcompress https://github.com/adamhathcock/sharpcompress
【讨论】:
SharpZipLib 中的问题现在似乎已修复 :)以上是关于在 dotnet core 中打开和编辑受密码保护的 zip的主要内容,如果未能解决你的问题,请参考以下文章
如何正确停止运行 dotnet core web 应用程序?
inno setup检查dotnet core是不是已安装[关闭]