我能找到的唯一解决方案是使用:
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/