Windows 8 C# – 将网页源检索为字符串

有一个教程实际上适用于带有XAML和C#:
http://www.tech-recipes.com/rx/1954/get_web_page_contents_in_code_with_csharp/的Windows 8平台

这是如何做:

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(URL);
myRequest.Method = "GET";
WebResponse myResponse = myRequest.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream(),System.Text.Encoding.UTF8);
string result = sr.ReadToEnd();
sr.Close();
myResponse.Close();

但是在Windows 8中,最后两行是关闭连接的代码(我假设),检测到错误.尽管如此,它在没有关闭连接的情况下工作正常,但有什么可能性?为什么我们必须关闭连接?如果我不这样做可能会出错? “关闭连接”甚至意味着什么?

如果您正在为Windows 8开发,则应考虑使用异步方法来提供更好的用户体验,这是推荐的新标准.您的代码将如下所示:

public async Task<string> MakeWebRequest(string url)
{
    HttpClient http = new System.Net.Http.HttpClient();
    HttpResponseMessage response = await http.GetAsync(url);
    return await response.Content.ReadAsStringAsync();
}

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。