【发布时间】:2016-08-23 07:26:25
【问题描述】:
我有代码
public String makeHttpGetRequest(String url)
{
try
{
string responce = string.Empty;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.AutomaticDecompression = DecompressionMethods.GZip;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
responce = reader.ReadToEnd();
}
return responce;
}
catch (Exception e)
{
Console.WriteLine("Internet Connection error" + e.Message);
return null;
}
}
当我在 Visual Studio 中运行代码分析时,我收到一条警告
CA2202 不要多次释放对象 对象“流”可以在方法“InformationIO.makeHttpGetRequest(string)”中多次释放。为避免生成 System.ObjectDisposedException,您不应在一个对象上多次调用 Dispose。: Lines: 244 InformationIO.cs 244
第 224 行是指第 13 行,这里是 return response;
之前的右括号我该如何解决这个警告。
【问题讨论】:
标签: c# code-analysis