为什么什么都没有写入文件?

时间:2019-09-13 18:27:45

标签: c# streamwriter

正在创建文件,但是当我打开它时没有任何东西。

StreamWriter stream = new StreamWriter(
    "C:\\Users\\cinim\\Unity Projects\\QC\\TestPics\\failedItems.csv");

foreach(string s in failedItems)
{
    Debug.Log("writing " + s);
    stream.WriteLine(s);
}

没有错误,只是空文件,应该是1-10个项目的列表

2 个答案:

答案 0 :(得分:1)

另一种选择是使用System.IO.File类而不是StreamWriter类。 File类具有一些非常方便的静态方法,这些方法包装了StreamWriter调用,例如:

File.WriteAllLines(@"C:\Users\cinim\Unity Projects\QC\TestPics\failedItems.csv",
    failedItems);

答案 1 :(得分:0)

程序可能在流关闭之前终止。

您应该能够确保将其关闭并丢弃。

示例:

using (var stream = new StreamWriter(@"C:\Users\cinim\Unity Projects\QC\TestPics\failedItems.csv"))
{
  foreach(string s in failedItems)
  {
    Debug.Log("writing " + s);
    stream.WriteLine(s);
  }
  stream.Close();
}
相关问题