在 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是不是已安装[关闭]

EXCEL可以打开,但是无法选择(CTRL+A也不行)复制和编辑,怎么解除??

检查和编辑对象的私有/受保护属性

DotNet core 没有与此对象关联的进程

Asp.Net Core、JWT 和 OpenIdConnectServer