2012-05-23 39 views
0

什么是使用WPF网页浏览器控件对字符串进行同步导航的最佳方式?同步网页浏览器到字符串导航

我知道WebBrowser.NavigateToString(串),并显示一个字符串,但它这样做异步,同步没有。最重要的是,WebBrowser.NavigateToString总是在WebBrowser.Document区域返回一个null体,而WebBrowser.Navigate实际上返回文档中的一个主体。

在的WinForms我可以这样做:WebBrowser.Document.Write(HTML);但在WPF中我找不到一个好办法来做到这一点。我有一个函数,导航到一个字符串,并返回一个值,所以我不想使用WebBrowser.Navigated事件...

+0

为什么你想同步做到这一点? –

+0

所以我可以返回结果(返回innerText)并修改主体。出于某种原因,NavigateToString()总是在文档中返回一个null体,而Navigate()返回一个body(但是之后我需要保存为一个临时txt文件,然后加载它,这比加载字符串慢得多)。这真的很烦人。 –

+0

..然后,一旦我这样做,它不会在完整的文件中加载。我可能只是最终使用winforms web浏览器,这将不理想。我认为WPF浏览器与我所见过的相比倒退了一步。 –

回答

0

您需要首先使用HttpWebRequest检索身体,然后处理它,但无论你想要在WebBrowser中显示它

+0

但后来我还是要同步浏览,因为我不会写的是HTML的Web浏览器:/ –

+0

哇,我的意思是说我在去年的评论“异步浏览”。我结束了恢复到WinForms WebBrowser解决我的问题。 –