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檔案的路徑,擷取這個檔案路徑所在的目錄即得到安裝程式的目錄;
本文來自CSDN部落格,轉載請标明出處:http://blog.csdn.net/tarmee/archive/2008/04/01/2234872.aspx