現在
HttpWebRequest
calledの単純なヘルパー メソッドを実装しましたGetResponse(url)
。現在、結果を読んだ後にWebResponse
andを手動で閉じています。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;
提案された
ステートメントを閉じるのではなく、ステートメント内に return を含めることは安全ですか。これはesusing
と同じ効果がありますか?.Close()
// 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();
}
}