我无法在网络浏览器上显示 html。我正在使用“Deployment.Current.Dispatcher.BeginInvoke”方法,但它不会显示任何内容。我想要做的是从服务器获取 html 作为字符串并显示在我的网络浏览器中。我可以显示消息框,但我无法将包含 html 的字符串发送到我的网络浏览器。这是给我带来麻烦的代码片段:
Deployment.Current.Dispatcher.BeginInvoke(
() =>
{
WebBrowser webBrowser1 = new WebBrowser();
//MessageBox.Show(responseString);
webBrowser1.NavigateToString(responseString);
});
问问题
568 次
1 回答
1
我认为这个错误的原因是因为你WebBrowser
在你的回调代码中创建了 -instance - 无论如何你都不应该这样做(因为你将如何在屏幕上显示它?如果你试图从你的应用程序进入主 WebBrowser-app (IE),你应该使用它WebBrowserTask
。
所以要么:
- 您正在尝试
WebBrowser
在应用程序视图中显示一个内部(混合样式)。如果是这样,您应该调用您正在显示.NavigateToString(string html)
的WebBrowser
而不是创建另一个实例。 - 您正尝试在手机 (Internet Explorer) 的主浏览器应用程序中显示下载的 HTML。这不能通过直接移交 HTML 来完成,您必须将 URI 对象发送给浏览器自己可以找到的地方。
或者当然,问题出在代码中的其他地方。这是我可以用您提供的信息和代码回答的最好的。
于 2012-08-07T23:19:13.977 回答