-1

HTML を Web ブラウザに表示する際に問題が発生しています。「Deployment.Current.Dispatcher.BeginInvoke」メソッドを使用していますが、何も表示されません。私がやろうとしているのは、サーバーから html を文字列として取得し、Web ブラウザーに表示することです。メッセージボックスは表示できますが、html を含む文字列を Web ブラウザに送信できません。問題を引き起こしているコードのスニペットは次のとおりです。
Deployment.Current.Dispatcher.BeginInvoke( () => { WebBrowser webBrowser1 = new WebBrowser(); //MessageBox.Show(responseString); webBrowser1.NavigateToString(responseString); });

4

1 に答える 1

1

このエラーの理由は、コールバック コード内に -instance を作成しているためだと思います。WebBrowserこれはとにかく行うべきではありません (画面にどのように表示するのでしょうか? アプリケーションから移動しようとしている場合メインの WebBrowser-app (IE) に追加する場合は、WebBrowserTask代わりに使用する必要があります。

したがって、次のいずれかです。

  1. WebBrowserアプリケーション ビューの内部を表示しようとしています (ハイブリッド スタイル)。その場合は、別のインスタンスを作成する代わりに、表示.NavigateToString(string html)しているを呼び出す必要があります。WebBrowser
  2. ダウンロードした HTML を携帯電話のメイン ブラウザ アプリ (Internet Explorer) に表示しようとしています。これは、HTML を直接渡すことによって行うことはできません。ブラウザがそれ自体を見つけることができる URI オブジェクトを HTML オブジェクトに送信する必要があります。

またはもちろん、問題はコードの別の場所にあります。これは、あなたが提供した情報とコードで答えることができる最善のものです.

于 2012-08-07T23:19:13.977 に答える