-1

我无法在网络浏览器上显示 html。我正在使用“Deployment.Current.Dispatcher.BeginInvoke”方法,但它不会显示任何内容。我想要做的是从服务器获取 html 作为字符串并显示在我的网络浏览器中。我可以显示消息框,但我无法将包含 html 的字符串发送到我的网络浏览器。这是给我带来麻烦的代码片段:
Deployment.Current.Dispatcher.BeginInvoke( () => { WebBrowser webBrowser1 = new WebBrowser(); //MessageBox.Show(responseString); webBrowser1.NavigateToString(responseString); });

4

1 回答 1

1

我认为这个错误的原因是因为你WebBrowser在你的回调代码中创建了 -instance - 无论如何你都不应该这样做(因为你将如何在屏幕上显示它?如果你试图从你的应用程序进入主 WebBrowser-app (IE),你应该使用它WebBrowserTask

所以要么:

  1. 您正在尝试WebBrowser在应用程序视图中显示一个内部(混合样式)。如果是这样,您应该调用您正在显示.NavigateToString(string html)WebBrowser而不是创建另一个实例。
  2. 您正尝试在手机 (Internet Explorer) 的主浏览器应用程序中显示下载的 HTML。这不能通过直接移交 HTML 来完成,您必须将 URI 对象发送给浏览器自己可以找到的地方。

或者当然,问题出在代码中的其他地方。这是我可以用您提供的信息和代码回答的最好的。

于 2012-08-07T23:19:13.977 回答