c# – 如何在带有可变字段的.NET应用程序中包含HTML文档?

前端之家收集整理的这篇文章主要介绍了c# – 如何在带有可变字段的.NET应用程序中包含HTML文档?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个C#/.NET应用程序,目前使用StringBuilder生成HTML电子邮件.

已经开发了一种新的消息格式,现在包含更多格式和CSS.我想避免使用StringBuilder附加文件的每一行,所以我认为最好将HTML文件包含为资源.

但是,CSS和HTML中有大约21个变量,我需要动态更改.我的第一个想法是用标准的String.Format占位符({0},{1}等)替换它们,但在查看HTML时,验证会抱怨这些.

对于存储200行HTML文件并在包含在电子邮件中之前更改部分内容的最佳做法,我感到非常难过.

例:

在CSS中,我需要更改某些元素的颜色,如下所示:

#header
{
    background-color: {0};
}

在HTML中,我需要更改字符串和URL,如下所示:

似乎包含HTML作为项目中的资源是最好的,但是尝试将String.Format与该资源一起使用,无论它是否有效,都是一种糟糕的方法,因为上述验证错误.

有什么建议?

最佳答案
而不是使用{1}使用名称,例如Table1HeaderImage,然后使用String.Replace而不是使用String.Format.
你可以在html中添加一些东西,然后快速循环,甚至可以从用户版本中进行自定义的额外属性等.

猜你在找的HTML相关文章