加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 23:17:41 所属栏目:资源 来源:网络整理
导读:我有一个C#/.NET应用程序,目前使用StringBuilder生成HTML电子邮件. 已经开发了一种新的消息格式,现在包含更多格式和CSS.我想避免使用StringBuilder附加文件的每一行,所以我认为最好将HTML文件包含为资源. 但是,CSS和HTML中有大约21个变量,我需要动态更改.我

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读