我能找到的唯一解决方案是使用:

            mshtml.HTMLDocument htmldocu = new mshtml.HTMLDocument();
            htmldocu .createDocumentFromUrl(url, "");


而且我不确定性能,这比将HTML文件加载到WebBrowser中然后从那里获取HtmlDocument更好。无论如何,该代码在我的计算机上不起作用。尝试执行第二行时,应用程序崩溃。

有没有人有办法有效地实现这一目标?

注意:请理解,我需要HtmlDocument对象进行DOM处理。我不需要html字符串。

最佳答案

使用DownloadString对象的WebClient方法。例如

WebClient client = new WebClient();
string reply = client.DownloadString("http://www.google.com");


在上面的示例中,执行后,reply将包含端点http://www.google.com的html标记。

WebClient.DownloadString MSDN

关于c# - 无需使用WebBrowser或HAP即可将字符串或html文件转换为C#HtmlDocument,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9365832/

10-11 05:29