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没有';Windows Phone 8.1上不存在?正在下载网站的html

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。