在我的ASP.NET应用程序的启动代码中(即没有请求),我需要获取应用程序根目录的路径。我需要它来打开我在根目录之外的文件夹中的文件。
我怎么才能得到这个呢?
发布于 2013-07-17 01:12:38
Server.MapPath("~"); 将获得当前应用程序的根目录,作为磁盘上的路径。例如,C:\inetpub\...
请注意,在ASP.NET控件中,~字符也可以用作web路径的一部分,它将填充应用程序的URL。
如果您的类没有Server属性,则可以使用static
HttpContext.Current.Server.MapPath("~")发布于 2013-07-17 01:13:03
如果您没有可用的HttpContext,则HttpRuntime.AppDomainAppPath非常有用。
例如,一个低级库方法来获取相对于当前应用程序的路径,无论它是不是web应用程序,它都必须工作:
private static string GetDataFilePath() => HttpRuntime.AppDomainAppVirtualPath != null ?
Path.Combine(HttpRuntime.AppDomainAppPath, "App_Data") :
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);发布于 2017-08-24 17:02:43
https://stackoverflow.com/questions/17682843
复制相似问题