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

问题描述:

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

InfoBrother. //this is the Name. 

,我想追加-等。

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

在此先感谢。

+0

显示你的代码.. – Abhishek

+0

@Abhishek我想写一个代码,我可以在最后附加文件,但如何在文本中间做到这一点?你能写出简单的代码吗? ? – InfoBrother

+0

请参阅MSDN上的[FileStream.Seek方法](https://msdn.microsoft.com/en-us/library/system.io.filestream.seek(v = vs.110).aspx)文章。如果您需要调试帮助,则必须包含所需行为,特定问题或错误以及在问题本身中重现问题所需的最短代码。另请参阅[如何创建最小,完整和可验证示例](https://*.com/help/mcve)文章。 – Alexander

如果您寻找'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文章