2015-10-22 3 views
1

Мой CSV-файл, как показано ниже,CSV-файл Отсутствует разделитель строк, как читать его в C#?

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

Как можно видеть, файл CSV содержит дополнительный «Comma» в конце каждой строки, а не пустым. и Row Breaker/Line Seperator отсутствует, и, следовательно, отображается ошибка при анализе файла csv в «FILE HELPERS». получение ошибки как "Дополнительная запятая находится в конце поданной ['Место']"

как решить эту проблему ??

мой Разделитель CLASS идет как этот

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

... 
+0

ple ase обновить вопрос с кодом. – Rakin

+0

Что вы пробовали? Как вы пытаетесь управлять этим в настоящее время? – Ben

+0

@Ben Я пробовал использовать FILEHELPER, но, не решив эту проблему, я могу сделать только чтение csv-файла «,» на каждые 2 поля, используя REGEX, но мне нужно что-то простое. – panindra

ответ

1

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

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

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

File.WriteAllLines(path, readText); 
+0

вы предлагаете мне переписать CSV-файл удалив все "," ?? Я хочу только удалить запятую в конце строки в каждой строке. – panindra

+1

Обрезка не будет выглядеть посредине линии, только начало и конец, поэтому она будет работать – AwokeKnowing