C#中如何使用Seek()方法写在特定位置
How to use Seek() Method for Writing at the specific position in C#
我有一个简单的问题想请教,如何在C#中使用Seek()
方法在txt文件的特定位置写入。
示例:
InfoBrother. //this is the Name.
我想附加 -
喜欢。
Info-Brother //just want to add (-) after "o" in the Name.
提前致谢。
如果你寻找到'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文章
我有一个简单的问题想请教,如何在C#中使用Seek()
方法在txt文件的特定位置写入。
示例:
InfoBrother. //this is the Name.
我想附加 -
喜欢。
Info-Brother //just want to add (-) after "o" in the Name.
提前致谢。
如果你寻找到'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文章