尝试使用 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 不知道 Windows 1252,如何修复?
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var enc1252 = Encoding.GetEncoding(437);
但是我现在在同一行上得到了以下异常。System.TypeLoadException:“无法从程序集“mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e”加载类型“System.IO.File”。
不太确定出了什么问题。需要帮忙。
还有任何 UWP 可用的库可以帮助设置 zip 文件的密码吗?DotnetZip 和 CSharpZip 似乎都不支持 UWP 项目类型。