1

htmldocument書き込んだ後のURLを設定するにはどうすればよいですか。例えば:

WebBrowser wb = new WebBrowser();
wb.Navigate(new Uri(location, UriKind.Absolute));
IHTMLDocument2 myDoc = new HTMLDocumentClass();
myDoc.write(new object[] { wb.DocumentText});
myDoc.close();

私がそうするならば、myDoc.url = "http://www.google.com"それはグーグルをロードしようとします。
そのURLをロードしようとせずにURLを設定するにはどうすればよいですか?

4

1 に答える 1

0

これらの手順により、正しいURLと独自のコンテンツを含むドキュメントが提供されます。

  1. URLから直接ドキュメントを作成します(後でURLを設定する必要はありません)
  2. ドキュメントのダウンロードを停止します(コンテンツが必要ないため)
  3. ドキュメントにコンテンツを入力します

このコードはそれを行う方法を示しています:

// 1. Create new document from URL
IHTMLDocument2 NewDoc = (wb.Document as IHTMLDocument4).createDocumentFromUrl("http://www.stackoverflow.com", "null");
// 2. Immediately stop navigating; the URL is still set
NewDoc.execCommand("Stop", false, null);
// 3. Now write your stuff to the document
// ... 

注:読み込みは非同期で行われるため、手順1と2の間にダウンロードできるコンテンツの量を推測するのは困難です。したがって、手順3を実行する前に、ドキュメントが実際に空であるかどうかを確認することをお勧めします。空でない場合は、ドキュメントをクリアして続行します。

于 2011-11-21T10:50:58.930 に答える