有人能指出我这段代码有什么问题吗?我只是想写一个文件,但没有任何东西写入文件。对不起,这是一个愚蠢的问题..文件被创建但没有写入任何内容。
public static void Main(string[] args) {
StreamWriter writer = new StreamWriter(@"C:\File\Test.txt");
writer.WriteLine("Fun Times!");
Console.WriteLine("Finally !");
Console.ReadLine();
}
答案 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);