【发布时间】:2018-01-25 03:26:50
【问题描述】:
尝试使用 Ionic zip 库在 UWP 中创建 zip 文件。我手动将 Ionic.Zip.dll 添加到项目中。之后,下面的代码给出了一个异常。
using (ZipFile zip = new ZipFile()) -------------> Exception on this line
{
zip.Password = "password";
zip.AddFile(file.Name);
zip.Save();
}
异常:System.ArgumentException:“IBM437”不是受支持的编码名称。有关定义自定义编码的信息,请参阅 Encoding.RegisterProvider 方法的文档。'
在此问题上关注以下链接并修改 project.json 以及以下代码行: .NET Core doesn't know about Windows 1252, how to fix?
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var enc1252 = Encoding.GetEncoding(437);
但是我现在在同一行上得到了以下异常。 System.TypeLoadException:'无法从程序集'mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e'加载类型'System.IO.File'。'
不太确定出了什么问题。需要帮助。
还有任何 UWP 可用的库可以帮助设置 zip 文件的密码吗? DotnetZip 和 CSharpZip 似乎都不支持 UWP 项目类型。
【问题讨论】:
标签: c# uwp dotnetzip ionic-zip