VS Code C# - System.NotSupportedException: No data is available for encoding 1252

前端 未结 1 541
执念已碎
执念已碎 2020-12-05 12:48

I am trying to use ExcelDataReader to read an .xls file on Ubuntu. I am using VS Code with C#. Here is the code:

var stream = File.Open(filePath, mode: FileM         


        
1条回答
  •  有刺的猬
    2020-12-05 13:19

    I faced the same problem with .net Core application. I added the System.Text.Encoding.CodePages nuget package and registered the encoding provider before ExcelReaderFactory.CreateReader(stream) which resolved the issue.

    System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
    //open file and returns as Stream
    using (var stream = File.Open(fileName, FileMode.Open, FileAccess.Read))
    {
          using (var reader = ExcelReaderFactory.CreateReader(stream))
          {
          }
    }
    

    0 讨论(0)
提交回复
热议问题