如何在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中打开。
非常感谢您的帮助。
提前谢谢。
对于一般的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作为一种安全的测试方式。