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

前端之家收集整理的这篇文章主要介绍了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();
}
原文链接:https://www.f2er.com/windows/441243.html

猜你在找的Windows相关文章