C# 用C语言打开HTML文档#

C# 用C语言打开HTML文档#,c#,html,.net,C#,Html,.net,我想知道是否有可能打开一个HTML文档来编辑元素和属性而不使用WebBrowser类;我知道如何使用HTML中的函数来实现这一点,但不幸的是,我需要在另一个程序(solidworks Enterprise PDM)的外接程序中进行编辑,该程序只允许使用C#with NET 3.5 我在考虑使用类似于: FileStream UpdateHTML = new FileStream(filepath, FileMode.Open, FileAccess.Write); 授予对html文档的写访问权

我想知道是否有可能打开一个HTML文档来编辑元素和属性而不使用WebBrowser类;我知道如何使用HTML中的函数来实现这一点,但不幸的是,我需要在另一个程序(solidworks Enterprise PDM)的外接程序中进行编辑,该程序只允许使用C#with NET 3.5

我在考虑使用类似于:

FileStream UpdateHTML = new FileStream(filepath, FileMode.Open, FileAccess.Write);
授予对html文档的写访问权限,但我不确定这是否是正确的路径。

您可以看看哪些路径允许您解析和操作html:

这是一个敏捷的HTML解析器,它构建读/写DOM并支持 普通XPATH或XSLT(实际上您不必理解XPATH或XSLT) XSLT来使用它,不用担心。它是一个.NET代码库,允许 您需要解析“web外”HTML文件。解析器非常宽容 使用“真实世界”格式错误的HTML。对象模型与 除了HTML文档(或流)之外,System.Xml的建议是什么


如果是XHTML,您可以很好地使用
XmlDocument
。使用它的
Load(string)
方法加载文件,就可以开始了。要保存对文件的更改,只需使用
save(string)
方法。除此之外,
XmlDocument
提供了一个类似于DOM的API


加载文件、解析和保存回文件的可能重复应该可以正常工作。请参见此处,了解.net的HTML解析:我将尝试这两种方法;目前我,;我必须使用C#创建一个xml文件,然后使用单独的HTML文件中编写的脚本访问它。过了一会儿就有点尴尬了。很抱歉重播太晚了。我首先尝试了XMLDocument方法,它似乎是最成功的,尽管格式化被证明更加困难;创建HTML文档时,HTML agility pack确实运行得更快,但由于程序需要从其他工作站运行,.NET文件也需要移动到其他计算机上。谢谢你的建议,肯定帮我指明了正确的方向。