【问题标题】:Files is not been written c#文件没有被写入c#
【发布时间】:2014-03-21 12:20:54
【问题描述】:

有人能指出这段代码有什么问题吗?我只是试图写入文件,但没有写入文件。抱歉,这是一个愚蠢的问题。文件已创建,但没有写入任何内容。

public static void Main(string[] args) {
    StreamWriter writer = new StreamWriter(@"C:\File\Test.txt");
    writer.WriteLine("Fun Times!");
    Console.WriteLine("Finally !");
    Console.ReadLine();
}

【问题讨论】:

标签: c#


【解决方案1】:

您没有关闭文件。一种方法是将您的编写器包装在 using 语句中:

using(StreamWriter writer = new StreamWriter(@"C:\File\Test.txt"))
{
    writer.WriteLine("Fun Times!");
}

Console.WriteLine("Finally !");
Console.ReadLine();

【讨论】:

    【解决方案2】:

    你必须关闭 StreamWriter writer.Close();

    【讨论】:

    • 当然你也可以使用using,这样可以保证对象总是被正确的处理
    【解决方案3】:

    你也可以试试:

    System.IO.File.WriteAllText("YourPathTpoFile","TheTextShouldBeWrittenInFile");
    

    也看看它的documentation

    另外,如果数组中有文本,则可以使用WriteAllLines

    System.IO.File.WriteAllLines("YourPathTpoFile", stringArrayOfLines);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-19
      • 2017-02-17
      • 2011-04-16
      • 2012-01-16
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多