2009-11-11 2 views
2

Может ли кто-нибудь помочь мне с этим запросом.Обновление или удаление строки из CSV с использованием C#

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

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

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

XXX1,11112009,11112009
XXX2,11112009,11112009

Как я, используя C#:

1) обновить аа целую линию
2) Удалить линию

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

рассматривает

K

+1

Как статический файл, сколько строк у него 10, 100, 1 000 000 или 100 000 000? Размер имеет значение. – kloucks

ответ

2

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

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

+0

Спасибо за все ответы, это был шкаф того, что я использовал. – Kojof

-1

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

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

+0

К сожалению, у меня не может быть эта DLL «Microsoft.Office.Interop.Excel», работающая на производственном сервере. – Kojof

0

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

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

1

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

Смежные вопросы