C# 文本转换为放置在resx文件中的html文件

C# 文本转换为放置在resx文件中的html文件,c#,html,console,resx,C#,Html,Console,Resx,我的问题是,我有一个发送电子邮件的控制台应用程序,我有一个放置在resx文件中的html电子邮件模板设置,现在我希望能够在运行时更新html或向html文件添加文本,我如何做到这一点???由于resx文件被编译成dll或exe,因此不容易更改其内容。您可以提供配置gui或使用一些xml配置文件,如app.xml。 如果要提供模板文件的更新(如本地化),可以创建多个resx文件file.resx(默认语言)、file.en.resx(英语)、file.de.resx等,。。。 Visual Stu

我的问题是,我有一个发送电子邮件的控制台应用程序,我有一个放置在resx文件中的html电子邮件模板设置,现在我希望能够在运行时更新html或向html文件添加文本,我如何做到这一点???

由于resx文件被编译成dll或exe,因此不容易更改其内容。您可以提供配置gui或使用一些xml配置文件,如app.xml。 如果要提供模板文件的更新(如本地化),可以创建多个resx文件file.resx(默认语言)、file.en.resx(英语)、file.de.resx等,。。。
Visual Studio然后创建多个dll文件en\Resources.dll、de\Resources.dll。每当用户启动应用程序时,它都会自动搜索这些文件的安装路径,并使用最适合用户操作系统中所选语言的安装路径。

我认为,如果将模板从直接资源字符串移动到存储为内容的项目级文件中,您会轻松得多或者一个嵌入式资源。

这对我没有多大帮助,那一定有一个更简单的方法,当时我正在考虑在html文件中使用面板或类似的东西,我可以在c代码中引用,然后在html文件中显示这些面板中的信息,如果可能的话???我不知道你的意思面板,但如果要用值填充模板,可以使用字符串。格式:模板:代码:string.FormattemplateString,uri,单击我;Format用可变数量的参数填充模板字符串,可以使用{假设我在html文件中有段落标记,我可以替换文件中段落中的文本吗?比如使用string.replaceold text,new text通过引用标记沿着这些行进行操作吗?您不能更改resx文件的内容。但是,您可以这样定义resx文件:{0}

,然后替换{0}在运行时使用实际文本。请记住,您无法将此替换的结果保存回resx文件,因为此文件在部署的项目中不存在。resx文件仅在开发人员计算机上可用,并直接编译到exe文件中。如果要在运行时更改resx文件中定义的内容,应使用另一种机制,如将值写入配置xml文件或windows注册表。