0

我是 Windows Metro 的新手,我正在尝试制作一个应用程序,该应用程序可以从网络上抓取一个 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”字符串。

(我在这里这里看到过这段代码)

4

2 回答 2

1

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

于 2013-10-10T18:56:00.587 回答
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;
    }
于 2013-10-10T19:09:03.070 回答