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);