我有一个csv文件,其数据类似于
1,名字,姓氏,DOB
2,名字,姓氏,DOB
3,名字,姓氏,DOB
4,名字,姓氏,DOB
我想知道能否用3(约翰·史密斯,1999年1月12日)代替第三行。我已经将其保存在一个字符串中,我只需要能够覆盖特定的行(在本例中为第3行)即可。谢谢
答案 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