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 回答