好的,假设我有一个程序,它生成一个 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();
}
}
谢谢