2

次のコード スニペットがあります。

WebClient client = new WebClient();
String htmlCode = client.DownloadString(newurl);
webBrowser1.DocumentText = htmlCode;

ところで、webBrowser1 はプログラムの他の場所でグローバルに定義されています。同様に、「newurl」は有効な URL であり、他の場所でもグローバルに定義されています。

WebClient は、DocumentText を使用して webbrowser1 に渡す完全な html を取得します。

この結果は、あたかも html が破損しているかのように、あらゆる種類のリンク、構文、リモート JavaScript、およびその他のエラーです。ただし、使用する場合

webbrowser1.Navigate(newurl);

ターゲット ページは問題なく表示されます。

ソースhtmlを取得しているので、表示する前に変更できます。

明らかに私は何かが欠けています。

何かご意見は?

よろしく、ジム

4

1 に答える 1

1

webBrowser1.DocumentText = htmlCode;HTML のみを設定しますが、JS、画像、CSS などのリンクされたリソースは読み込みません。

やりたい場合、やりたいと思われることは、たとえば を介して HTML をロードし、WebClientそれを書き換えて (相対パスを絶対パスに変更したり、ベース URL を設定したりすることを含みます)、それをファイルに書き込んでから、webbrowser1.Navigate("file://path/to/file");

于 2012-06-02T23:09:41.423 に答える