有一个教程实际上适用于带有XAML和C#的Windows 8平台:http://www.tech-recipes.com/rx/1954/get_web_page_contents_in_code_with_csharp/
这是如何做:
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();
Run Code Online (Sandbox Code Playgroud)
但是在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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1564 次 |
| 最近记录: |