Обновить или удалить строку из CSV с помощью C # - PullRequest
2 голосов
/ 11 ноября 2009

Может кто-нибудь, пожалуйста, помогите мне с этим запросом.

У меня есть файл CSV, который используется приложением unix в качестве файла конфигурации.

Файл не имеет заголовка, а первый столбец уникален.

Это формат файла.

XXX1,11112009,11112009
XXX2,11112009,11112009

Как мне использовать C #:

1) обновить всю строку
2) Удалить строку

Я пытался использовать OLEDB для обновления файла, но поскольку заголовка нет, работать с ним сложно.

1021 * привет *

K

Ответы [ 4 ]

2 голосов
/ 11 ноября 2009

Считать строки файла в строку [], используя File.ReadAllLines (путь), затем выполнить цикл и вывести, если необходимо.

Это будет работать до нескольких сотен тысяч строк.

1 голос
/ 11 ноября 2009

Когда вам нужно обновить CSV-файлы, единственный ответ - прочитать все, изменить и снова записать. Или, если он большой, вы чередуете эти операции по одной строке за раз.

0 голосов
/ 11 ноября 2009

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

Это тоже довольно быстро.

0 голосов
/ 11 ноября 2009

Если у вас нет заголовка, вы можете использовать DLL-библиотеку «Microsoft.Office.Interop.Excel». Чтобы получить ссылку на эту DLL, используйте вкладку «Добавить ссылку» и «.NET».

Вы можете проверить каждое значение поля с помощью цикла и можете обновлять и удалять, что соответствует.

...