Как санировать ввод CSV с помощью CsvReader? - PullRequest
2 голосов
/ 22 октября 2008

Я использую библиотеку CsvReader в своем приложении Windows Forms, которое написано в ужасно грязном VB (я недавно завладел проектом).

В настоящее время я могу читать файлы, разделенные точкой с запятой, без кавычек, но у меня возникла проблема: большая часть входных данных содержит поля в кавычках, но содержит неэкранированные символы кавычек в полях.

Я не могу изменить вход, поэтому я должен как-то заняться им. Одним из решений было бы полностью отключить цитирование - но я не совсем уверен, как это сделать ...

Любая помощь будет оценена!

Ответы [ 3 ]

2 голосов
/ 22 октября 2008

Я только немного поиграл с этой библиотекой LINQtoCSV , но думаю, что это может помочь с полями в кавычках.

1 голос
/ 22 октября 2008

Оформить FileHelpers .

0 голосов
/ 22 октября 2008

Насколько вам это нужно? Довольно просто написать свой собственный синтаксический анализатор CSV, который считывает данные в DataTable.

В некоторых случаях анализ файла csv может быть таким же простым, как выполнение File.ReadAllLines(filename), а затем для каждой строки - string.Split с использованием точки с запятой в качестве разделителя для получения столбцов. Ваш код, вероятно, будет более продвинутым, но если у вас есть конкретные потребности, вы можете написать его самостоятельно, вероятно, хорошая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...