C# 程式執行目錄,軟體開機自啟目錄
阿新 • • 發佈:2019-01-04
string exeDir = Application.ExecutablePath;// //string exeDir1 = System.IO.Directory.GetCurrentDirectory(); string exeDir2 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; string exeDir3 = System.AppDomain.CurrentDomain.BaseDirectory;// //string exeDir4 = System.Environment.CurrentDirectory; string exeDir5 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; string exeDir6 = System.Windows.Forms.Application.StartupPath; string exeDir7 = System.Windows.Forms.Application.ExecutablePath;//
其中註釋的兩行,在正常情況下執行時可以獲取執行的目錄的,但如果是軟體開機自啟動,獲取的目錄將不是軟體執行目錄,而是win64目錄。
以下為沒有註釋的程式碼輸出結果。
D:\Program Files\shutdown\Shutdown.exe
D:\Program Files\shutdown\Shutdown.exe
D:\Program Files\shutdown\
D:\Program Files\shutdown\
D:\Program Files\shutdown
D:\Program Files\shutdown\Shutdown.exe