Deployment.Current.Dispatcher.BeginInvoke 不会做任何事情

本文关键字:任何事 Current Dispatcher BeginInvoke Deployment | 更新日期: 2024-10-30 07:46:11

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

Deployment.Current.Dispatcher.BeginInvoke 不会做任何事情

我认为

此错误的原因是因为您在回调代码中创建WebBrowser实例 - 无论如何您都不应该这样做(因为您将如何在屏幕上显示它?如果您尝试从应用程序转到主WebBrowser应用程序(IE),则应改用WebBrowserTask

因此,请执行以下任一操作:

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

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