代码之家  ›  专栏  ›  技术社区  ›  Eddie

获取.NET WEB应用程序文件系统根目录的普遍方法

  •  6
  • Eddie  · 技术社区  · 16 年前

    类似 Ubiquitous way to get the root directory an application is running in via C#

    我在用。。。

    HttpContext.Current.Server.MapPath("~")
    

    这对于处理HTTP请求非常有效,但是如果调度器喜欢 Quartz.NET 调用作业(我遇到的问题)。这个 HttpContext.Current 在该场景中为空,因为没有发出实际的HTTP请求。

    3 回复  |  直到 9 年前
        1
  •  5
  •   SLaks    16 年前

    你在找 HttpRuntime.AppDomainAppPath 财产,也许还有 VirtualPathUtility 班级。

        2
  •  5
  •   Justin Grant    16 年前
        3
  •  0
  •   Sean Kinsey    16 年前

    使用 AppDomain.CurrentDomain.BaseDirectory . 这与 AppDomainSetup.ApplicationBase 表示它是“应用程序基目录的名称”

    http://msdn.microsoft.com/en-us/library/system.appdomain.basedirectory.aspx

    http://msdn.microsoft.com/en-us/library/system.appdomainsetup.applicationbase.aspx