存储和存储的最佳方式;在WEB API C#应用层中访问HTML模板

存储和存储的最佳方式;在WEB API C#应用层中访问HTML模板,c#,asp.net-web-api,c#-4.0,io,asp.net-web-api2,C#,Asp.net Web Api,C# 4.0,Io,Asp.net Web Api2,我们在WEB API应用程序中有应用程序层。我们将HTML电子邮件模板存储在应用层的一个文件夹中。现在我想在我的代码中访问这个HTML文件,它也在同一层。如何访问?或者我应该使用另一种方法来存储和获取电子邮件模板 string html = File.ReadAllText(Path.GetFullPath(Directory.GetCurrentDirectory() + @"\Templates\test.html")); 上面的行没有提供访问文件的预期路径。您尝试过下面的代码吗 ar

我们在WEB API应用程序中有应用程序层。我们将HTML电子邮件模板存储在应用层的一个文件夹中。现在我想在我的代码中访问这个HTML文件,它也在同一层。如何访问?或者我应该使用另一种方法来存储和获取电子邮件模板

  string html = File.ReadAllText(Path.GetFullPath(Directory.GetCurrentDirectory() + @"\Templates\test.html"));

上面的行没有提供访问文件的预期路径。

您尝试过下面的代码吗

ar file = HttpContext.Current.Request.MapPath("~/Templates/test.html");

我要么将这些东西存储在数据库中——您可以添加一个api控制器,使上面的层可以访问它。或者,您可以将文件作为嵌入式资源存储在程序集中—例如,可以是专用资源程序集中。但最佳解决方案取决于模板是否可由用户编辑。