c# - 在不使用 WebBrowser 或 HAP 的情况下将字符串或 html 文件转换为 C# HtmlDocument

标签 c# browser dom

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

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

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

有没有人可以有效地或以其他方式实现这一点?

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

最佳答案

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

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/

相关文章:

php - 使用 DOM 和 XPath 从站点地图文件中删除节点

JavaScript 和 DOM

c# - 根据枚举将 Shape.Stroke 绑定(bind)到 ResourceDictionary

c# - asp.net core 5.0 RequestSizeLimit 不起作用

javascript - 关闭选项卡时要求确认

browser - 使用Casper.js,是否可以接受浏览器权限提示?

c# - 格式化 ASP.NET Gridview 货币值

c# - 实例化后的Unity3D C#面板定位

html - 在浏览器中获取用户媒体的最新技术是什么?

javascript - 如何在不使用 Canvas 的情况下通过 OOP 创建一个圆圈?