ASP.NET~解析

ASP.NET~解析,asp.net,tilde-expansion,Asp.net,Tilde Expansion,我有一个asp.net应用程序,它有各种文本文件,需要在启动时加载到内存缓存中。它们是电子邮件正文模板 我在VisualStudio中的项目中将它们作为文件(使用File.ReadAllText),但是当我尝试加载它们时,它会在development web server主目录中查找,而不是在应用程序目录中 所以我需要解决~但是我还没有一个HttpRequest来处理它(因为这是在应用程序启动时)。在应用程序启动期间,我如何获得“~/StandardEmails/Sample.txt”的绝对路径

我有一个asp.net应用程序,它有各种文本文件,需要在启动时加载到内存缓存中。它们是电子邮件正文模板

我在VisualStudio中的项目中将它们作为文件(使用File.ReadAllText),但是当我尝试加载它们时,它会在development web server主目录中查找,而不是在应用程序目录中


所以我需要解决~但是我还没有一个HttpRequest来处理它(因为这是在应用程序启动时)。在应用程序启动期间,我如何获得“~/StandardEmails/Sample.txt”的绝对路径?

Try
HttpContext.Current.Server.MapPath(“~/StandardEmails/Sample.txt”)

试试
HttpContext.Current.Server.MapPath(“~/standardmails/Sample.txt”)

HttpContext.Current.Request.MapPath("~/StandardEmails/Sample.txt");