我有一个asp.net应用程序,它有各种文本文件需要加载到内存缓存中启动。它们是电子邮件正文模板。
我把它们作为我在Visual studio项目中的文件,(与File.ReadAllText),但当我试图加载它们时,它正在寻找开发web服务器的主目录而不是应用程序目录。
所以我需要解决~,但我还没有一个HttpRequest来做它(因为这是在应用程序启动。)如何在应用程序启动期间获得"~/StandardEmails/Sample.txt"的绝对路径?
试试HttpContext.Current.Server.MapPath("~/StandardEmails/Sample.txt")
HttpContext.Current.Request.MapPath("~/StandardEmails/Sample.txt");