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中添加一些东西,然后快速循环,甚至可以从用户版本中进行自定义的额外属性等.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


html5中section的用法
span标签和p标签的区别
jsp文件和html文件的区别是什么
span标签和div的区别
html颜色代码表大全
span标签的作用是什么
dhtml的主要组成部分包括什么
html编辑器哪个软件好用
span标签属于什么样式标签
html文件乱码怎么办
html怎么读取json文件
html文件打开乱码怎么恢复原状
html怎么链接外部css
html文件怎么保存到本地
html怎么链接css文件
html和css怎么连接
html和css怎么关联
html文件怎么保存到一个站点
html文件怎么写
html出现乱码怎么解决