如何使用Seek()方法在C#中的特定位置写入

时间:2017-06-29 04:31:32

标签: c# file file-handling seek

我有一个简单的问题,如何在C#中使用Seek()方法写入Txt文件中的特定位置。 例如:

InfoBrother.    //this is the Name.

我希望追加-之类的。

Info-Brother    //just want to add (-) after "o" in the Name.

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果你想找到' o'然后从那里开始写,然后是你写的字节数,那些在' o'之后的字符数。将被覆盖。

假设您的文本文件名是" a.txt",以下是更好的方法:

string[] lines = File.ReadAllLines("a.txt");
for(int i = 0; i<lines.Length; i++)
{
    if(lines[i].Contains("InfoBrother"))
    {
        lines[i] = lines[i].Insert(4, "-");
    }
}
File.WriteAllLines("a.txt", lines);

如果你仍想寻找和写作,那么最好的答案就在这篇CodeProject文章中