有没有一种方法可以将数据添加到特定行C#

时间:2020-04-29 01:50:16

标签: c# csv

我有一个csv文件,其数据类似于

1,名字,姓氏,DOB

2,名字,姓氏,DOB

3,名字,姓氏,DOB

4,名字,姓氏,DOB

我想知道能否用3(约翰·史密斯,1999年1月12日)代替第三行。我已经将其保存在一个字符串中,我只需要能够覆盖特定的行(在本例中为第3行)即可。谢谢

1 个答案:

答案 0 :(得分:1)

似乎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);
}

据我所知,没有打开文件就无法编辑文件的特定行。因此,上面的代码将全部打开,编辑特定行,并覆盖整个文件。

另请参阅:System.IO.File