我正在尝试用 C# 将一长串数字写入文件,但它在列表末尾之前一直停止。例如下面的代码:
System.IO.StreamWriter file = new System.IO.StreamWriter("D:\\test.txt");
for (int i = 0; i < 500; i++)
{
file.WriteLine(i);
}
给我留下一个文本文件,其中列出了数字 0 到 431。将 500 更改为 1000 使我得到 0 到 840。它似乎总是在循环完成之前停止写入。将数字成功输出到控制台和文件会在控制台中给出完整列表,但不会在文件中给出。
您需要在退出程序之前关闭编写器,以确保所有缓冲的输出都写入文件。
一种非常方便的方法是使用using声明,这确保了StreamWriter
一旦你的循环完成,它就会关闭:
using (System.IO.StreamWriter file = new System.IO.StreamWriter("D:\\test.txt"))
{
for (int i = 0; i < 500; i++)
{
file.WriteLine(i);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)