HTML を Web ブラウザに表示する際に問題が発生しています。「Deployment.Current.Dispatcher.BeginInvoke」メソッドを使用していますが、何も表示されません。私がやろうとしているのは、サーバーから html を文字列として取得し、Web ブラウザーに表示することです。メッセージボックスは表示できますが、html を含む文字列を Web ブラウザに送信できません。問題を引き起こしているコードのスニペットは次のとおりです。
Deployment.Current.Dispatcher.BeginInvoke(
() =>
{
WebBrowser webBrowser1 = new WebBrowser();
//MessageBox.Show(responseString);
webBrowser1.NavigateToString(responseString);
});
1 に答える
1
このエラーの理由は、コールバック コード内に -instance を作成しているためだと思います。WebBrowser
これはとにかく行うべきではありません (画面にどのように表示するのでしょうか? アプリケーションから移動しようとしている場合メインの WebBrowser-app (IE) に追加する場合は、WebBrowserTask
代わりに使用する必要があります。
したがって、次のいずれかです。
WebBrowser
アプリケーション ビューの内部を表示しようとしています (ハイブリッド スタイル)。その場合は、別のインスタンスを作成する代わりに、表示.NavigateToString(string html)
しているを呼び出す必要があります。WebBrowser
- ダウンロードした HTML を携帯電話のメイン ブラウザ アプリ (Internet Explorer) に表示しようとしています。これは、HTML を直接渡すことによって行うことはできません。ブラウザがそれ自体を見つけることができる URI オブジェクトを HTML オブジェクトに送信する必要があります。
またはもちろん、問題はコードの別の場所にあります。これは、あなたが提供した情報とコードで答えることができる最善のものです.
于 2012-08-07T23:19:13.977 に答える