【发布时间】:2011-07-09 19:24:21
【问题描述】:
如果我写以下语句。
fileStream.Close();
reader.Close();
writer.Close();
reader.Close() 语句成功执行。但我收到错误“无法打开关闭的文件”。在第三条语句 writer.Close()
如果我写
fileStream.Close();
writer.Close();
reader.Close();
第二条语句,即 writer.Close() 本身会引发相同的异常。
有人知道吗?
【问题讨论】:
-
我的猜测是作者可能正在尝试将内部缓冲区刷新到流中,而读者显然不需要这样做。
-
作为“解决方案”,最后关闭流即可。但最好使用
using(){}块。
标签: c# filestream streamreader streamwriter