首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 取得應用程式路徑的 8 種方法總整理:CurrentDirectory、StartupPath、MainModule、BaseDirectory 等差異比較

     編輯:關於C語言

8 種取得路徑的方法與回傳值範例

方法回傳值範例說明
Environment.CurrentDirectoryC:\xxx\xxx目前工作目錄,可讀寫
Application.StartupPathC:\xxx\xxx啟動執行檔所在目錄(不含檔名)
Process.GetCurrentProcess().MainModule.FileNameC:\xxx\xxx\xxx.exe完整執行檔路徑含檔名
AppDomain.CurrentDomain.BaseDirectoryC:\xxx\xxx\應用程式域基底目錄(含結尾斜線)
Directory.GetCurrentDirectory()C:\xxx\xxx同 Environment.CurrentDirectory
AppDomain.CurrentDomain.SetupInformation.ApplicationBaseC:\xxx\xxx\同 BaseDirectory
this.GetType().Assembly.LocationC:\xxx\xxx\xxx.exe當前組件檔案路徑
Application.ExecutablePathC:\xxx\xxx\xxx.exe啟動執行檔完整路徑

選擇建議

  • WinForm 應用程式目錄:Application.StartupPath
  • 需含執行檔名:Application.ExecutablePath
  • 類別庫專案:Assembly.GetExecutingAssembly().Location
  • ASP.NET:HttpRuntime.AppDomainAppPath 或 Server.MapPath("~")

實務上常透過 XML 設定檔指定資料、日誌等目錄,避免硬式編碼路徑。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved