1

IE オブジェクトをインスタンス化して URL に移動すると、そのアドレスからソース HTML コードを取得する方法がわかりません。

これは私が使用しているコードです:

SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();
IE.Visible = false;
IE.Navigate("www.testsite.com");

私は次のようなものが欲しい:

string source = IE.ToSource();

ということで、内容を確認することができました。これを達成できますか?ありがとう。

4

1 に答える 1

4

それを試してください:

SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();
IE.Visible = false;
IE.Navigate("www.testsite.com");
mshtml.IHTMLDocument2 htmlDoc 
         = IE.Document as mshtml.IHTMLDocument2;
string content = htmlDoc.body.outerHTML;

body.parent プロパティから HTML 文字列全体にアクセスできます。

string content = htmlDoc.body.parent.outerHTML;

ここで良い例を見ることができます (c++ の例)

于 2013-02-08T20:52:56.080 に答える