Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Filehelpers库无法读取™;性格_C#_.net_Filehelpers - Fatal编程技术网

C# Filehelpers库无法读取™;性格

C# Filehelpers库无法读取™;性格,c#,.net,filehelpers,C#,.net,Filehelpers,我正在使用Filehelpers.Net库,我有一个CSV文件,我正在尝试读取。 其中一列具有该字符™. 我犯了一个错误 行:1054列:357。找不到值类型字段的值: “Comment”类:“ClientOrders”。您必须使用[FieldNullValue] 属性,因为这是值类型,不能为null或使用 可为空的类型,而不是当前类型 我已经用Notepad++打开了这个文件,我可以看到这个无效字符位于错误给出的位置 如何强制FileHelper读取此字符 更新: 这是我的密码 // Crea

我正在使用
Filehelpers
.Net库,我有一个CSV文件,我正在尝试读取。 其中一列具有该字符™.

我犯了一个错误

行:1054列:357。找不到值类型字段的值: “Comment”类:“ClientOrders”。您必须使用[FieldNullValue] 属性,因为这是值类型,不能为null或使用 可为空的类型,而不是当前类型

我已经用Notepad++打开了这个文件,我可以看到这个无效字符位于错误给出的位置

如何强制FileHelper读取此字符

更新: 这是我的密码

// Create a UTF-8 encoding.
UTF8Encoding utf8 = new UTF8Encoding();
var engine = new FileHelperEngine<ClientOrders>(utf8);

ClientOrders[] fileResult = engine.ReadFile(csvFile.FullName);
//创建UTF-8编码。
UTF8Encoding utf8=新的UTF8Encoding();
var引擎=新文件帮助引擎(utf8);
ClientOrders[]fileResult=engine.ReadFile(csvFile.FullName);

您是否设置了正确的编码?我想您应该设置编码:

    // Create a UTF-8 encoding.
    UTF8Encoding utf8 = new UTF8Encoding();

    var helper = new FileHelperEngine(recordType, utf8);

你能分享你的代码吗?你正在使用的“读取”/“打开”/“任何方法都会采用
编码
对象吗?你传递的是正确的吗?我已经编辑了我的原始帖子并添加了代码,你有多确定它实际上是一个UTF-8文件?如果在二进制编辑器中打开文件以显示确切的字节,则文件中该点存在哪些字节?请确保您正在读取的文件实际上以开头,其中包含以下三个十六进制字节:
EF BB BF
。如果不是,那么它可能使用不同的编码。我已经添加了您建议的内容。同样的结果。我还编辑了我的原始帖子,并添加了您需要用与文件相同的编码替换
UTF8Encoding
。您可以通过使用Visual Studio打开文件,然后单击“文件->另存为…”,然后单击“保存”按钮上的小向下箭头来确定文件的编码,并且有一个使用编码保存的选项,该选项将指示当前encoding@shamp00这将表明Visual Studio做出的猜测,不一定正确。@shamp00您是正确的,文件编码不同。