我目前正在设计一个邮件应用程序,该应用程序使用为特定邮件类型加载的html模板,然后替换文件中的占位符。我目前正试图找出访问这些文件的方法或最佳方式。
目前在解决方案/项目结构中,我有以下布局:
MyProject
|----> Auxiliary
|----> MailTemplates
|-----> MyMailTemplate.html
当我使用File.Exists(" Auxiliary \ MailTemplates \ MyMailTemplate.html")作为" debug"或"发布" folder是执行时的当前文件夹,而不是项目本身的Base文件夹。
计划是我读取模板文件的全文并将其放入一个String变量中,我将替换占位符,然后将结果用于邮件主体。
String templateContent = File.ReadAllText(mailTemplatePath);
所以我的问题主要是如何包含/访问模板文件而不必依赖于特定的固定(而不是改变)路径中的文件/应用程序?