将HtmlDocument打印到metro应用程序文本框c#

时间:2013-10-10 18:53:49

标签: c# html microsoft-metro

我是Windows Metro新手的新手,我正在尝试创建一个从Web抓取HTML页面并填充应用程序中某些字段的应用程序。

现在我只想弄清楚如何抓取页面并将纯HTML发送到文本框。

我已经设置了一个按钮(单击后运行下一个功能)和一个显示信息的文本框。

按钮执行的功能是:

private void fetch_websites(object sender, RoutedEventArgs e)
{
    String url = "http://www.google.com/";
    HtmlDocument doc = new HtmlDocument();
    doc.LoadHtml(url);
    this.content_block.Text = doc.DocumentNode.OuterHtml;
}

问题是显示的信息不是Html代码,而是“url”字符串。

(我在herehere

中看到了这段代码

2 个答案:

答案 0 :(得分:1)

LoadHtml方法将html内容解析。它不会自动加载网址。使用HtmlAgilityPack的HtmlWeb类或HttpClient / WebClient / HttpWebRequest类从您的网址获取页面。

答案 1 :(得分:0)

知道了!

    private async void fetch_websites(object sender, RoutedEventArgs e)
    {
        String url = "http://www.google.com/";
        HtmlWeb page = new HtmlWeb();
        HtmlDocument doc = await page.LoadFromWebAsync(url);
        //doc.LoadHtml(url);
        this.content_block.Text = doc.DocumentNode.OuterHtml;
    }