我无法在网络浏览器上显示html。我使用方法“Deployment.Current.Dispatcher.BeginInvoke”但它不会显示任何内容。我想要做的是从服务器获取html作为字符串并在我的Web浏览器中显示。我可以显示消息框,但我不能将包含html的字符串发送到我的Web浏览器。
以下是给我带来麻烦的代码片段:
Deployment.Current.Dispatcher.BeginInvoke(
() =>
{
WebBrowser webBrowser1 = new WebBrowser();
//MessageBox.Show(responseString);
webBrowser1.NavigateToString(responseString);
});
答案 0 :(得分:1)
我认为出现此错误的原因是因为您在回调代码中创建了WebBrowser
- 实例 - 您不应该这样做(因为您将如何在屏幕上显示它?你试图从你的应用程序进入主WebBrowser应用程序(IE),你应该使用WebBrowserTask
。
所以:
WebBrowser
。如果是这样,您应该在显示的.NavigateToString(string html)
上调用WebBrowser
,而不是创建其他实例。 当然,问题出在代码中的其他地方。这是我能用你提供的信息和代码回答的最好的。