【发布时间】:2013-10-07 09:45:22
【问题描述】:
好吧,假设我有一个程序,它发出一个 WebRequest 并获取一个 WebResponse,并在 using 语句中将该 WebResponse 用于 StreamReader,这显然会在之后被处理掉,但是 WebResponse 流呢?例如:
WebResponse response = request.GetResponse();
using(StreamReader reader = new StreamReader(response.GetResponseStream()))
{
x = reader.ReadToEnd();
}
很明显,StreamReader 将在之后被释放,所有资源都用于它,但是来自响应的响应流呢?有吗?或者我应该这样做:
WebResponse response = request.GetResponse();
using(Stream stream = response.GetResponseStream())
{
using(StreamReader reader = new StreamReader(stream))
{
x = reader.ReadToEnd();
}
}
谢谢
【问题讨论】:
-
你可能会觉得这个链接很有趣:stackoverflow.com/questions/3973553/…
标签: c# io resources stream dispose