HttpWebResponse.GetResponseStream()方法使用后是否还需要关闭?

如题,在网上看别人使用HttpWebResponse方法进行源码获取时.有些人是这样写的(实例声明等这里略过了)先用声明一个流的变量,然后再关闭这个流.//这么说对么?-... 如题,在网上看别人使用HttpWebResponse方法进行源码获取时.
有些人是这样写的(实例声明等这里略过了)
先用声明一个流的变量,然后再关闭这个流.//这么说对么?- -
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.Default);
stream.Close();
还看到有前辈这样写,直接使用 实例名+方法名 进行调用,既没有用变量赋值,也没关闭流.
reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
想问下,第二种不使用变量的方法,不用担心内存泄露吗?是不是和第一种写法的效果一样(就排泄上来说..)
求前辈们指点一下.
展开
 我来答
帐号已注销
2013-08-06 · TA获得超过297个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:67.7万
展开全部
response的流可以不用关闭,在回应完成后服务器会自动关闭流,
注: response的流也是不建议关闭的
因为你关闭了,如果服务器再想写东西就没法写了.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式