C# 獲取專案程式路徑的方法

iDotNetSpace發表於2010-02-24
1.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檔案的路徑,獲取這個檔案路徑所在的目錄即得到安裝程式的目錄

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-627720/,如需轉載,請註明出處,否則將追究法律責任。

相關文章