我有一个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与该资源一起使用,无论它是否有效,都是一种糟糕的方法,因为上述验证错误.
有什么建议?
最佳答案