Ist es sicher für die Verwendung von 'Verwendung' statt, den Abschluss einer WebResponse-und StreamReader -

Derzeit

Ich habe implementiert eine einfache Hilfsmethode für HttpWebRequest genannt GetResponse(url). Derzeit bin ich manuell schließen die WebResponse und StreamReader nach dem Lesen das Ergebnis. Ich bin dann wieder sagte, das Ergebnis in etwa so:

//construct the request
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";

//get the result
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string result = reader.ReadToEnd();

//clean up and return the result
reader.Close();
response.Close();
return result;

Vorgeschlagen

Ist es sicher umfassen die Rücksendung innerhalb using Aussagen nicht geschlossen werden; diese haben die gleiche Wirkung wie die .Close()es?

//construct the request
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";

//get the result
using (WebResponse response = request.GetResponse())
{
    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
    {
        return reader.ReadToEnd();
    }
}
InformationsquelleAutor Richard | 2012-10-12
Schreibe einen Kommentar