本文介绍了ZipFile读取方法不支持'IBM437'的编码名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码使用以下代码执行此操作时遇到问题:

I have a problem when my code execute this using:

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

当ZipFile尝试读取我的文件时崩溃字符串和包含在内,sincrofit.zip然后崩溃并引发此异常:

Crash when ZipFile try to read my File that it's a string and contains, sincrofit.zip then crash and throw this exception:


推荐答案

在Visual Studio中:

In Visual Studio:


  1. 打开Package Manager控制台,然后键入 Install-Package System.Text.Encoding.CodePages -Version 4.4.0

将此行添加到代码中: Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

Add this line to your code: Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

根据需要附加必要的指令。

Attach the necessary directive if required.

这篇关于ZipFile读取方法不支持'IBM437'的编码名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 05:39