HttpWebResponse.GetResponseStream()方法使用后是否还需要关闭?
如题,在网上看别人使用HttpWebResponse方法进行源码获取时.有些人是这样写的(实例声明等这里略过了)先用声明一个流的变量,然后再关闭这个流.//这么说对么?-...
如题,在网上看别人使用HttpWebResponse方法进行源码获取时.
有些人是这样写的(实例声明等这里略过了)
先用声明一个流的变量,然后再关闭这个流.//这么说对么?- -
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.Default);
stream.Close();
还看到有前辈这样写,直接使用 实例名+方法名 进行调用,既没有用变量赋值,也没关闭流.
reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
想问下,第二种不使用变量的方法,不用担心内存泄露吗?是不是和第一种写法的效果一样(就排泄上来说..)
求前辈们指点一下. 展开
有些人是这样写的(实例声明等这里略过了)
先用声明一个流的变量,然后再关闭这个流.//这么说对么?- -
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.Default);
stream.Close();
还看到有前辈这样写,直接使用 实例名+方法名 进行调用,既没有用变量赋值,也没关闭流.
reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
想问下,第二种不使用变量的方法,不用担心内存泄露吗?是不是和第一种写法的效果一样(就排泄上来说..)
求前辈们指点一下. 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询