偶尔的System.NotSupportedException:没有数据可用于编码1252

时间:2018-05-11 11:15:45

标签: asp.net-core

在Windows IIS上的.NET Core 2.0中,我正在将部分html文件读入字符串:

   string sWelcomeContent = System.IO.File.ReadAllText(welcomepagePath, System.Text.Encoding.GetEncoding(1252));

这种方法正常,但很少(去年发生过两次),我收到错误: System.NotSupportedException:没有数据可用于编码1252。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:5)

System.Text.Encoding.CodePages NuGet包添加到解决方案中,并在应用程序启动类中使用以下代码来注册新编码。

public void ConfigureServices(IServiceCollection services)
{
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

    // more code here
}