WebClient没有';Windows Phone 8.1上不存在?正在下载网站的html
本文关键字:不存在 下载网站 html 没有 Windows Phone WebClient | 更新日期: 2023-09-27 18:25:39
我想获得一些网站的源代码。
我找到了这个解决方案:
var html = System.Net.WebClient().DownloadString(siteUrl);
但是VisualStudio告诉WebClient在System.Net.中不存在
如何解决?或者如何用其他方式?
附言:windows phone是否有一些特殊的标签,开发者在寻找一些代码/解决方案时通常会使用这些标签?
WebClient确实存在于WP8中,如下所示:
WebClient thisclient = new WebClient();
thisclent.DownloadStringAsync(new Uri("urihere");
thisclient.DownloadStringCompleted += (s, x) =>
{
if (x.Error != null)
{
//Catch any errors
}
//Run Code
}
对于8.1应用程序,请使用以下内容:
HttpClient http = new System.Net.Http.HttpClient();
HttpResponseMessage response = await http.GetAsync("somesite");
webresponse = await response.Content.ReadAsStringAsync();
WebClient可用于Windows Phone Silverlight 8.1应用程序。Windows Phone运行时应用程序使用Windows.Web.Http.HttpClient.
还有一个适用于.NET Framework和Windows Phone的可移植HttpClient。
这是我目前用来从网页下载HTML源代码的:
public static async Task<string> DownloadPageAsync(string pageURL)
{
using (HttpClient client = new HttpClient())
using (HttpResponseMessage response = await client.GetAsync(page))
using (HttpContent content = response.Content)
{
string result = await content.ReadAsStringAsync();
return result;
}
}
此函数将返回下载的pageURL的html。