繁体   English   中英

如何使用Xamarin.Forms从网页读取html

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM