Ich habe einen Codewie Code-Analyse-Warnungen beheben
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;
}
}
Und ich erhalte eine Warnung, wenn ich Code-Analyse in Visual Studio ausführen, die
CA2202 nicht entsorgen Sie Objekte mehrmals Objekt ‚stream 'kann in der Methode' InformationIO.makeHttpGetRequest (string) 'mehrfach entsorgt werden. Um zu vermeiden, Erzeugen eines System.ObjectDisposedException sollten Sie nicht mehr als einmal auf ein Objekt entsorgen rufen .: Linien: 244 InformationIO.cs 244
Linie 224 bezieht sich 13 hier die Schließbügel vor Rückkehr Antwort-Linie;
Wie kann ich diese Warnung beheben.