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);
});
我认为
此错误的原因是因为您在回调代码中创建WebBrowser
实例 - 无论如何您都不应该这样做(因为您将如何在屏幕上显示它?如果您尝试从应用程序转到主WebBrowser应用程序(IE),则应改用WebBrowserTask
。
因此,请执行以下任一操作:
- 您正在尝试在应用程序视图中显示
WebBrowser
(混合样式)。如果是这样,则应在显示的WebBrowser
上调用.NavigateToString(string html)
,而不是创建另一个实例。 - 您正在尝试在手机上的主浏览器应用程序(IE浏览器)中显示下载的HTML。这不能通过直接交出 HTML 来完成,您必须将 URI 对象发送到浏览器本身可以找到它的 URI 对象。
或者,当然,问题出在代码中的其他地方。这是我能用您提供的信息和代码回答的最好的问题。