C#擷取項目程式路徑的方法
.asp.net webform用“Request.PhysicalApplicationPath擷取網站所在虛擬目錄的實體路徑,最後包含“\”;
2.c# winform用
A:“Application.StartupPath”:擷取當前應用程式所在目錄的路徑,最後不包含“\”;
B:“Application.ExecutablePath ”:擷取當前應用程式檔案的路徑,包含檔案的名稱;
C:“AppDomain.CurrentDomain.BaseDirectory”:擷取當前應用程式所在目錄的路徑,最後包含“\”;
D:“System.Threading.Thread.GetDomain().BaseDirectory”:擷取當前應用程式所在目錄的路徑,最後包含“\”;
E:“Environment.CurrentDirectory”:擷取當前應用程式的路徑,最後不包含“\”;
F:“System.IO.Directory.GetCurrentDirectory”:擷取當前應用程式的路徑,最後不包含“\”;
3.c# windows service用“AppDomain.CurrentDomain.BaseDirectory”或 “System.Threading.Thread.GetDomain().BaseDirectory”;
用“Environment.CurrentDirectory”和 “System.IO.Directory.GetCurrentDirectory”將得到“ system32”目錄的路徑;
如果要使用“Application.StartupPath”或“Application.ExecutablePath ”,需要手動添加對“System.Windows.Forms.dll ”的引用,並在程式開頭用“using System.Windows.Forms”聲明該引用;
4.在卸載程式擷取系統安裝的目錄:
System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();
string path=curPath.Location;//得到安裝程式類SetupLibrary檔案的路徑,擷取這個檔案路徑所在的目錄即得到安裝程式的目錄