使用 C# 编辑 HTML

Posted

技术标签:

【中文标题】使用 C# 编辑 HTML【英文标题】:Editing HTML with C# 【发布时间】:2011-11-06 00:09:38 【问题描述】:

我编写了一个应用程序,它获取一些由 s-s-rS 导出的 html 文件并将它们设置为电子邮件的正文。但是,由于某种原因,报告变得过于狭窄。当我在浏览器中打开 HTML 文件时,它们会正确显示。

我想知道增加电子邮件中表格宽度的最佳方法是什么。我正在考虑解析 html 文件并添加一个样式标记,如

<style>
table.x_MsoNormalTable 
width: 1000px;

</style>

到文件顶部...但是我无法弄清楚如何编辑文件中的 html,或者该解决方案是否可行。或者,如果我需要对实际的电子邮件正文属性做一些事情以增加报告的宽度。

【问题讨论】:

【参考方案1】:

不确定是否有更好的方法来解决这个特定问题,但要在 C# 中编辑 HTML,您最好的选择可能是 HTML Agility Pack。

【讨论】:

【参考方案2】:

问题在于 CSS 和电子邮件客户端不能很好地混合。请参阅here 了解更多信息,包括解释和解决方法。

【讨论】:

在查看了电子邮件的 HTML 之后,看起来这篇文章一针见血。电子邮件的顶部包含大量与 【参考方案3】:

只是想说谢谢你的建议。最后,我选择将 s-s-rS 报告呈现为 TIFF 文件导出,然后使用链接资源 (sending mail along with embedded image using asp.net) 对在邮件消息中嵌入图像进行了一些研究

我相信还有一种方法可以为整个 html 文件使用链接资源,这也可能是一个可行的解决方案。但我确实在研究一种快速简便的方法来实现这一点。

再次感谢您的意见

【讨论】:

以上是关于使用 C# 编辑 HTML的主要内容,如果未能解决你的问题,请参考以下文章

c# 脚本引擎 脚本编辑器

C#中如何生成矢量图

如何在 C# 中将 HTML 设置为剪贴板?

如何使用 PowerShell 或 C# 将网页保存到 HTML 文件中?

C# 运行时编辑 节点重命名

Unity2.10 利用VS2015编辑Unity的C#脚本