0

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

我在 Visual Studio 的项目中将它们作为文件(使用 File.ReadAllText),但是当我尝试加载它们时,它正在查看开发 Web 服务器主目录而不是应用程序目录。

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

4

2 回答 2

2

试试HttpContext.Current.Server.MapPath("~/StandardEmails/Sample.txt")

于 2011-07-27T02:09:20.707 回答
1
HttpContext.Current.Request.MapPath("~/StandardEmails/Sample.txt");
于 2011-07-27T02:11:01.353 回答