1. 程式人生 > >C# 程式執行目錄,軟體開機自啟目錄

C# 程式執行目錄,軟體開機自啟目錄

            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