Есть ли способ добавить данные в указанную c строку c# - PullRequest
1 голос
/ 29 апреля 2020

У меня есть CSV-файл, который содержит данные, такие как

1, Имя, Фамилия, DOB

2, Имя, Фамилия, DOB

3, Имя, Фамилия, DOB

4, FirstName, LastName, DOB

Мне было интересно, смогу ли я заменить, например, 3-й ряд на 3, Джон, Смит, 01/12/1999. Я уже сохранил это в строке, мне просто нужно иметь возможность перезаписать указанную строку c, в данном случае строку 3. Спасибо

1 Ответ

1 голос
/ 29 апреля 2020

Кажется, то, что вы хотите, не имеет (почти) никакого отношения к csv, но это можно сделать с помощью некоторых манипуляций со строками.

private string yourFilePath;

private void EditRow(int rowNum, string edit)
{
    string[] rowsArray = IO.File.ReadAllLines(yourFilePath);
    rowsArray[rowNum] = edit;
    IO.File.WriteAllLines(yourFilePath, rowsArray);
}

Как я знаю, нет никакого способа редактировать указанные c строка файла без его открытия. Поэтому приведенный выше код просто открывает все это, редактирует указанную строку c и перезаписывает весь файл.

См. Также: System.IO.File

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