"IBM437"不是ZipFile Read Method支持的编码名称

Mer*_*rez 8 c# encoding zipfile windows-phone-8.1

当我的代码使用以下代码执行此操作时出现问题:

using (ZipFile archive = ZipFile.Read(File))    //<== Crash Here!
{
    foreach (ZipEntry entry in archive.Entries)
    {
        entry.Extract(UnZipFolder.Name.ToString(), ExtractExistingFileAction.OverwriteSilently);   
    }
}
Run Code Online (Sandbox Code Playgroud)

当ZipFile尝试读取我的文件时崩溃它是一个字符串并包含,sincrofit.zip然后崩溃并抛出此异常:

'System.ArgumentException'附加信息:'IBM437'不是受支持的编码名称.

Cal*_*ich 8

在Visual Studio中:1.打开包管理器控制台,然后键入Install-Package System.Text.Encoding.CodePages -Version 4.4.0.适当更改版本号.

  1. 将此行添加到您的代码中: Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 如果需要,附上必要的指令.