【问题标题】:How can I write to the next line in a text file?如何写入文本文件的下一行?
【发布时间】:2011-11-09 23:20:11
【问题描述】:

我怎样才能确保我正在写的消息是在一个空行上并且不会覆盖更多的文本?它是否涉及首先读取文件?到目前为止,这是我的代码。

 Console.WriteLine("What do you wish to write?");
 String input2 = Console.ReadLine();
 Console.WriteLine("What file do you wish to write to?");
 fpath = Console.ReadLine();
 StreamWriter sw = new StreamWriter(File.OpenWrite(fpath));
 sw.WriteLine(input2);
 sw.Dispose();

【问题讨论】:

    标签: c# streamwriter


    【解决方案1】:

    StreamWriter constructor 有一个带有第二个参数的重载,该参数指示您是否要追加到文件中。另外,这个构造函数接受一个路径,所以你不需要使用File.OpenWrite

    using( StreamWriter sw = new StreamWriter(fpath, true) )
    {
        sw.WriteLine(input2);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-10-18
      • 2014-05-07
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多