1

我的 CSV 文件如下,

Name,Place,                   <<--- Headers
Panindra,India,
Kumar,India,

可以看到 csv 文件在每一行的末尾包含额外的“逗号”而不是空白。并且缺少行分隔符/行分隔符,因此在 "FILE HELPERS" 中解析 csv 文件时显示错误。收到错误,因为“在归档 ['Place'] 的末尾发现了额外的逗号”

如何解决这个问题??

我的分隔符类是这样的

using FileHelpers;
namespace CsvReader.Model
{ 

        [DelimitedRecord(",")]

        public class CSVModel
        {

        [FieldTrim(TrimMode.Both)]
        public string Name;

        [FieldTrim(TrimMode.Both)]
        public string Place;

}}

    ...

和解析代码是这样的......

...

 engine = new FileHelperAsyncEngine<CSVModel>();
                this.engine.Options.IgnoreFirstLines = 1;

engine.BeginReadFile(fullpath);

...
4

1 回答 1

1

你可以写一些东西来预处理文件,比如

string[] readText = File.ReadAllLines(path);

for (int i=0;i<readText.length;i++)
{
    readText[i]=readText[i].Trim([',']);
}

File.WriteAllLines(path, readText);
于 2015-10-22T06:03:14.047 回答