在ASP.NET應用程序的啓動代碼(即無請求)中,我需要獲取我的應用程序根目錄的路徑。我需要這個打開一個文件,我有一個文件夾脫離根目錄。如何獲取我的ASP.NET服務器應用程序的根目錄?
我怎樣才能得到這個?
在ASP.NET應用程序的啓動代碼(即無請求)中,我需要獲取我的應用程序根目錄的路徑。我需要這個打開一個文件,我有一個文件夾脫離根目錄。如何獲取我的ASP.NET服務器應用程序的根目錄?
我怎樣才能得到這個?
Server.MapPath("~");
將獲取當前應用程序的根目錄作爲磁盤上的路徑。例如,C:\inetpub\...
請注意,~
字符也可以用作ASP.NET控件中網絡路徑的一部分,它會填充您的應用程序的URL。
如果你的類不具備服務器性能,可以使用靜態
HttpContext.Current.Server.MapPath("~")
您可以從方法使用Server.Mappath得到這個。
這裏是MSDN鏈接: http://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx
另一種可能性是 AppDomain.CurrentDomain.BaseDirectory
一些附加的方式: Different ways of getting Path
謝謝。這對我有用! – RayLoveless
這是非常有用的,當你無法使用的HttpContext獲取Server對象 – Sam
這方法返回我正在查找的內容:在IIS中運行的應用程序的根URL。 Server.MapPath返回一個文件目錄。 –