[C#]程式路徑

  • 109
  • 0

常搞亂,只好整理一下

依據應用程式分類

  • WinForm
  • Web
  • Console

依路徑/檔名分類

  • 路徑
  • 檔名

依NameSpace分類

  • Environment
  • Diagnostics
  • AppDomain

 

依應用程式分類

  • WinForm
System.Windows.Forms.Application.StartupPath;
  • Console
System.AppDomain.CurrentDomain.BaseDirectory; 
  • Web
Server.MapPath("~");
//c:\\users\\UserName\\source\\repos\\NorthWnd\\NorthWnd\\
Server.MapPath(".");
//"c:\\users\\UserName\\source\\repos\\NorthWnd\\NorthWnd

依路徑檔名分類

  • 路徑
Server.MapPath(".");
Server.MapPath("~");

System.Windows.Forms.Application.StartupPath;
System.Environment.CurrentDirectory;
System.AppDomain.CurrentDomain.BaseDirectory;//會自動加上/

  • 檔名(記法debug/reflection)
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
this.GetType().Assembly.Location;