我正在尝试使用 StreamWriter.WriteLine (非静态)一次将几行写入 .txt 文件。
const string filename = "BasicTestInfo.txt";
using (var writer = new StreamWriter(filename, false))
{
writer.WriteLine("{0} 350 200 200 10 2 28 20 200 2500 1200 1 1", Player1);
writer.WriteLine("{0} 300 150 150 4 2 15 18 150 2500 1000 1 0", Player2);
writer.WriteLine("{0} 200 140 450 25 14 10 70 4500 2500 750 1 1", Player3);
writer.WriteLine("{0} 175 120 400 15 3 8 50 3000 2500 850 1 0", Player4);
writer.WriteLine("{0} 300 100 300 8 1 4 30 1000 2500 1200 1 0", Player5);
writer.WriteLine("{0} 450 310 450 20 5 5 35 1500 2500 700 1 1", Player6);
}
每个播放器对象都是字符串余数。如果我使用不同的文件名(又名 BasicTestInfo2.txt)运行它,它会在 bin.Debug 中创建该文件,但它是空的。我知道我到达了 using 块的内部(我在那里放了一个 Console.WriteLine),并且我知道我想截断这就是为什么我使用 false 进行追加(尽管用 true 或没有参数替换 false根本不能解决问题)。
基本问题是即使创建了文件,文件中也没有文本行。