【问题标题】:Create and write file txt创建并写入文件txt
【发布时间】:2014-10-20 23:32:43
【问题描述】:

如何创建然后修改此文件的写入内容?

string fileName = @"C:\...\MioFile.txt";

主要:

File.CreateText(fileName);

然后当我通过添加文本来编辑文件时。

StreamWriter writer = new StreamWriter(fileName);
sw.WriteLine("Hello"+variable);
sw.Close();

但是文件是空的,我不能写任何东西。

我想创建一个 file.txt,并且我希望这个文件在我每次以书写模式调用它时总是添加新信息。一种“日志文件”。

【问题讨论】:

  • 如果您查看 StreamWriter 类的文档,您会发现很多链接说明如何处理文件

标签: c# file streamwriter console.out.writeline


【解决方案1】:

使用File.AppendAllText 代替StreamWriter。很简单:

File.AppendAllText(filename, "Hello"+variable);

【讨论】:

    【解决方案2】:

    你有 sw.WriteLine,但是你的 streamwriter 被称为“writer”。这可能是问题所在。

    【讨论】:

      【解决方案3】:

      我喜欢使用“使用”语句:

      //full path
      var fileName = @"C:\Users\...\Desktop\newFile2.txt";
      //Get the stream in FileMode.Append (will create or open)
      using (var fileStream = new FileStream(fileName,FileMode.Append))
      {
          //pass the fileStream into the writer.
          using (var writer = new StreamWriter(fileStream))
          {
              writer.WriteLine("{0} => file appended", DateTime.Now);
          }//dispose writer
      }//dispose fileStream
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-22
        相关资源
        最近更新 更多