[英]How to read html from a webpage using Xamarin.Forms
所以我现在已经尝试了几个小时才能使它工作...
我做了一个Xamarin Forms PCL项目,我一直在尝试阅读网页的html。
这是我最近的尝试:
//我调用的在网页中读取的方法
async Task<String> GetWebContent()
{
var httpClient = new HttpClient();
return await httpClient.GetStringAsync ("http://www.google.se");
}
然后,我像这样调用此方法:
string html = await GetWebContent();
DisplayAlert("alert", html, "ok");
我只是尝试显示网页的html来查看其工作原理,但始终返回空白。 有谁知道如何使这项工作吗?
另外,我还添加了这两个nugetpackage:Microsoft.Bcl.Async,它为PCL添加了异步/等待支持。 Microsoft.Net.Http,它将HttpClient支持添加到PCL。
您可以尝试一下,看看是否抛出任何异常吗? 我在设备上进行了测试,它似乎工作正常。
public static Page GetMainPage()
{
var button = new Button
{
Text = "Click to display web page",
VerticalOptions = LayoutOptions.CenterAndExpand,
HorizontalOptions = LayoutOptions.CenterAndExpand,
};
var page = new ContentPage
{
Content = button
};
button.Clicked += async (s, e) =>
{
try
{
var webPage = await new HttpClient().GetStringAsync(new Uri("http://www.google.se"));
await page.DisplayAlert("alert", webPage, "ok", "cancel");
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
}
};
return page;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.