3

我是 Windows Phone 8 编程的新手。我有一个需求,我想在 Windows Phone 8 中加载一个网页,然后读取它的 HTML 内容以进行解析。我目前正在使用 WebBrowser 控件导航到预期的 URI,但我无法获取其 HTML。

代码 -

WebBrowser browser = new WebBrowser();
browser.Navigate(new Uri("http://XYZ.com"));

注意:我没有创建任何 Windows Phone APP。基本上这是一个单元测试。我想测试一个网站,它可以在 Windows Phone 8 的 IE 中打开。

任何帮助深表感谢。

提前致谢。

4

3 回答 3

2

对于一般的 C#,您可以将 HTML 代码拉成这样的字符串,然后您可以对其进行解析:

WebClient client = new WebClient();
String htmlCode = client.DownloadString("http://XYZ.com");
于 2013-08-29T16:56:59.690 回答
2

终于找到了解决方案,但不确定这是否是最有效的方法。

我们需要注册一个事件 - LoadCompleted 然后我们可以调用 SaveToString() 方法将网页的 HTML 存储在字符串中

代码 -

private void button1_Click(object sender, RoutedEventArgs e)
{
    Deployment.Current.Dispatcher.BeginInvoke(() =>
        {
            string site;
            site = textBox1.Text;
            webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
            webBrowser1.LoadCompleted += webBrowser1_LoadCompleted;
        });
}

private void webBrowser1_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
        {
            string s = webBrowser1.SaveToString();
        }

然后我们可以将字符串转换为 HTML 文档,这应该很容易。

于 2013-08-29T17:21:21.107 回答
0

或者,您可以使用 HTTPRequest 和 HTTPResponse 作为一种安全的测试方式。

于 2015-02-24T12:20:26.927 回答