StreamWriter()是不是应该工作?

时间:2015-02-19 07:58:35

标签: c#

我有一个来自对象的属性数组,我希望将其附加到文本文件中。

这是我的代码:

StreamWriter Writer = new StreamWriter("Cars.txt");

for (int i = 0; i < 4; i++)
  {
     Writer.Write(CarProps[i]); 
  }

我手动向文本文件添加了东西,但是当我运行程序时,文本文件显示为空白。

1 个答案:

答案 0 :(得分:3)

使用using语句刷新编写器:

using(var writer = new StreamWriter("Cars.txt"))
{
    for (int i = 0; i < 4; i++)
    {
        writer.Write(CarProps[i]); 
    }
}

如果您未将StreamWriter.AutoFlush设置为true,则不会立即写入该流。因此,您必须手动拨打FlushCloseFlush会调用Disposeusing会调用{/ 1}}。