В настоящее время
Я применил простой вспомогательный метод для HttpWebRequest
, называемый GetResponse(url)
. В настоящее время я вручную закрываю WebResponse
и StreamReader
после прочтения результата. Затем я возвращаю результат следующим образом:
// 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;
Предлагаемые
Безопасно ли включать возврат в выражения using
вместо их закрытия; будет ли это иметь тот же эффект, что и .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();
}
}