当前位置: 首页 > 编程语言 > C#

VS Code System.NotSupportedException:没有数据可用于编码1252分享

时间:2023-04-10 11:36:08 C#

C#学习教程:VSCodeC#-System.NotSupportedException:没有可用于编码1252的数据我在C#中使用VS代码。这是代码:varstream=File.Open(filePath,mode:FileMode.Open,access:FileAccess.Read);varreader=ExcelReaderFactory.CreateReader(stream);我也试过这个:varreader=ExcelDataReader.ExcelReaderFactory.CreateBinaryReader(stream);当我运行时,出现以下异常:未处理的异常:System.NotSupportedException:没有可用于编码1252的数据。有关定义自定义编码的信息,请参阅Encoding.RegisterProvider方法的文档。在System.Text.Encoding.GetEncoding(Int32codepage)我已经安装了libmono-i18n-west4.0-cil(也尝试过libmono-i18n4.0-all),因为我发现有人推荐这个,但问题仍然存在。还安装了System.Text.Encoding.CodePages包但没有成功。谁能帮忙解决这个问题?我在.netCore应用程序中遇到了同样的问题。我通过添加System.Text.Encoding.CodePagesnuget包并在ExcelReaderFactory.CreateReader(stream)之前注册编码提供程序解决了这个问题。以上就是C#学习教程:VSCodeC#–System.NotSupportedException:Nodatacanbeencoded1252分享的所有内容,如果对大家有用,需要详细了解C#学习教程,希望大家会多加注意——System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);//打开文件并返回为Streamusing(varstream=File.Open(fileName,FileMode.Open,FileAccess.Read)){using(varreader=ExcelReaderFactory.CreateReader(stream)){}}上网,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: