1. 程式人生 > >System.Environment.CurrentDirectory與Application.StartupPath

System.Environment.CurrentDirectory與Application.StartupPath

System.Environment.CurrentDirectory的含義是獲取或設定當前工作路徑,而Application.StartupPath是獲取程式啟動路徑,表面上看二者沒什麼區別,但實際上區別大得很。
先說前者:比如說你程式放在桌面上啟動,但是中間你用了一個OpenFileDialog打開了E盤名為abc的資料夾下的某一個檔案,那麼CurrentDirectory就變成E:\abc了,所以如果你想再獲取程式啟動資料夾的某一個檔案就沒用了,但是Application.StartupPath就不會這樣了,無論你中間打開了哪個盤的檔案,啟動路徑都是在桌面那裡,一直不會變