C#裡面獲得應用程式的當前路徑

飄落的雨滴發表於2018-06-26

在C#裡面獲得應用程式的當前路徑

Environment.CurrentDirectory
System.IO.Directory.GetCurrentDirectory()

——上面兩種獲得的是當前路徑,這個路徑不一定是程式所在的路徑。任何會改變當前路徑的方法都會改變它,例如:OpenFileDialog每換一次目錄就會改變它。因此,用這2個方法獲取程式路徑並不可靠。

AppDomain.CurrentDomain.BaseDirectory

AppDomain.CurrentDomain.SetupInformation.ApplicationBase
——這兩個只能在WindowForm中使用;這兩個方法是可靠的獲取程式路徑的方法。返回的路徑最末以””結尾。可以方便的在後面加入任何Path。當然就算沒有也可以用Path.Combine來合併路徑以獲得想要的路徑。

Application.StartupPath

——這個方法也是可靠的獲取程式路徑的方法。不過返回的路徑最末並沒有””結尾。另外因為是Forms名稱空間的。因此如果使用WPF還是不用的好。
Application.ExecutablePath
——這個方法獲取的是執行程式的完整檔名。是最可靠的方式,只需要去掉程式檔名就可以獲得路徑。

相關文章