2

我想在我的应用程序结束时保存一个文件。

为此,我需要获取应用程序的根文件夹。

据我所知,我知道这样做的唯一方法是使用Server.MapPath("~"),但这不起作用,即使通过,HttpContext.Current.Server因为没有当前上下文。

是否有一种智能且简单的方法来获取该文件夹路径?我会遇到权限问题,尝试在根文件夹中创建文件吗?

任何替代想法如何做到这一点?

4

2 回答 2

7

您应该使用HttpRuntime.AppDomainAppPath,这将始终有效。

于 2012-03-12T17:22:33.077 回答
1
  1. 请求.MapPath("")
  2. Request.PhysicalApplicationPath
  3. HttpRuntime.AppDomainAppPath

编辑

它应该HttpRuntime.AppDomainAppPath只是因为其他两个选项在 Application_End 处理程序中将为空。

于 2012-03-12T17:29:15.357 回答