【发布时间】:2014-03-26 09:17:09
【问题描述】:
fileStream 对象是否有可能在调用下面的 Close 方法之前被销毁?
FileStream fileStream = new FileStream(xxx);
StreamReader txtReader = new StreamReader(fileStream);
curLog = txtReader.ReadToEnd();
txtReader.Close();
fileStream.Close();
【问题讨论】:
-
是的,txtReader.Close() 调用也会关闭 fileStream :) 否则,不会。
-
那么这是一个错误吗?会抛出异常吗?
-
这完全是设计使然。不会抛出异常。不得不猜测这个问题的原因是相当令人厌烦的顺便说一句。
-
@user3462253 请注意,one StreamReader constructor 允许您控制它是否关闭底层流本身(以防您需要这种行为)
标签: c# filestream streamreader