天天看點

C#擷取項目程式及運作路徑的方法

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

繼續閱讀