如何在WindowsPhone8中打开网页并获取HTML

本文关键字:网页 获取 HTML WindowsPhone8 | 更新日期: 2023-09-27 18:29:43

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

代码-

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

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

非常感谢您的帮助。

提前谢谢。

如何在WindowsPhone8中打开网页并获取HTML

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

WebClient client = new WebClient();
String htmlCode = client.DownloadString("http://XYZ.com");

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

我们需要注册一个事件-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文档,这应该很容易。

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