C# 程序中如何獲取當前目錄

編寫程序的時候,經常需要用的項目根目錄。具體有以下幾種方式:

1: 取得控制檯應用程序的根目錄方法

   方法1:Environment.CurrentDirectory 取得或設置當前工作目錄的完整限定路徑

   方法2:AppDomain.CurrentDomain.BaseDirectory 獲取基目錄,它由程序集衝突解決程序用來探測程序集

2: 取得Web應用程序的根目錄方法

   方法1: HttpRuntime.AppDomainAppPath.ToString();//獲取承載在當前應用程序域中的應用程序的應用程序目錄的物理驅動器路徑。用於App_Data中獲取

   方法2: Server.MapPath("") 或者 Server.MapPath("~/");//返回與Web服務器上的指定的虛擬路徑相對的物理文件路徑

   方法3: Request.ApplicationPath;//獲取服務器上ASP.NET應用程序的虛擬應用程序根目錄

3: 取得WinForm應用程序的根目錄方法

   方法1: Environment.CurrentDirectory.ToString();//獲取或設置當前工作目錄的完全限定路徑

   方法2: Application.StartupPath.ToString();//獲取啓動了應用程序的可執行文件的路徑,不包括可執行文件的名稱

   方法3: Directory.GetCurrentDirectory();//獲取應用程序的當前工作目錄

   方法4: AppDomain.CurrentDomain.BaseDirectory;//獲取基目錄,它由程序集衝突解決程序用來探測程序集

   方法5: AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//獲取或設置包含該應用程序的目錄的名稱

4: 以下兩個方法可以獲取執行文件名稱

   方法1: Process.GetCurrentProcess().MainModule.FileName;//可獲得當前執行的exe的文件名。

   方法2: Application.ExecutablePath;//獲取啓動了應用程序的可執行文件的路徑,包括可執行文件的名稱

參考: http://wenqingluomo.blog.163.com/blog/static/791717402010101931946397/

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章