CSV файл отсутствует разделитель строк, как читать его в C#?

Мой файл CSV, как показано ниже,

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

Как можно видеть, CSV-файл содержит дополнительную "запятую" в конце каждой строки вместо пустой. и Row Breaker / Line Seperator отсутствует и, следовательно, он показывает ошибку при разборе 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);

...

1 ответ

Решение

Вы могли бы написать что-то для предварительной обработки файлов, таких как

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

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

File.WriteAllLines(path, readText);
Другие вопросы по тегам