文件未写入c#

时间:2014-03-21 12:20:54

标签: c#

有人能指出我这段代码有什么问题吗?我只是想写一个文件,但没有任何东西写入文件。对不起,这是一个愚蠢的问题..文件被创建但没有写入任何内容。

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

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

您也可以尝试:

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

也可以查看documentation

此外,如果您在数组中有文本,那么您可以使用WriteAllLines

进行编写
System.IO.File.WriteAllLines("YourPathTpoFile", stringArrayOfLines);