【问题标题】:How to use Seek() Method for Writing at the specific position in C#C#中如何使用Seek()方法在特定位置写入
【发布时间】:2017-06-29 04:31:31
【问题描述】:

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

InfoBrother.    //this is the Name.

我想追加- 喜欢。

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

提前致谢。

【问题讨论】:

  • 显示你的代码..
  • @Abhishek 我正在尝试编写代码,我可以在最后附加文件,但是如何在文本中间执行?你能写出简单的代码吗? ?
  • 请参阅 MSDN 上的 FileStream.Seek Method 文章。如果您需要调试帮助,您必须在问题本身中包含所需的行为、特定问题或错误以及重现它所需的最短代码。另请参阅How to create a Minimal, Complete, and Verifiable example 帖子。

标签: c# file file-handling seek


【解决方案1】:

如果你寻找'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的文章里

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    相关资源
    最近更新 更多