【问题标题】:How to write new line in Properties.Resources.myTXTfile?如何在 Properties.Resources.myTXTfile 中编写新行?
【发布时间】:2017-06-28 19:12:44
【问题描述】:

Visual Studio 2015 - Visual C# - Windows 窗体 - .NET Framework 4.6.1

您好,我正在尝试在 Properties.Resources 上存储的 .txt 文件中写入新行

我尝试了以下方法:

File.AppendAllText(Properties.Resources.myTXTfile, "LALALA" + Environment.NewLine);

还有这个:

using (var writer = new StreamWriter(Properties.Resources.myTXTfile)) { writer.WriteLine("LALALA"); }

但不会对我的文件进行任何更改

【问题讨论】:

  • 你试过 File.AppendAllText(Properties.Resources.myTXTfile, "L\nA\nL\nALA" + Environment.NewLine);并阅读包含的内容

标签: c# .net winforms visual-studio visual-studio-2015


【解决方案1】:

writer.WriteLine 自动在末尾添加一个 NewLine。所以结果是一样的。 writer.Write 在没有换行符的情况下执行相同的操作。

【讨论】:

    【解决方案2】:

    试试

    var c = new StreamWriter(Properties.Resources.myTXTfile, true);
    c.AutoFlush = true;
    c.WriteLine("LALALA");
    c.Dispose();
    

    或者

    using (StreamWriter c = new StreamWriter(Properties.Resources.myTXTfile, true))
    {
        c.WriteLine("LALALA");
    }
    

    因为在 using 语句中使用对象时,它会调用 Dispose 方法,而在 StreamWriter 的情况下,它也会在对象上调用 Fush,从而导致数据写入文件。

    StreamWriter 中的 True 参数,如果文件存在则追加文本,如果不存在则创建新文件

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多