標籤:winform style blog http color os 使用 io 檔案
一、擷取當前檔案的路徑
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
擷取模組的完整路徑,包括檔案名稱。
2. System.Environment.CurrentDirectory
擷取和設定目前的目錄(該進程從中啟動的目錄)的完全限定目錄。
3. System.IO.Directory.GetCurrentDirectory()
擷取應用程式的當前工作目錄。這個不一定是程式從中啟動的目錄啊,有可能程式放在C:\www裡,這個函數有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有時不一定返回什麼東東,這是任何應用程式最後一次操作過的目錄,比如你用Word開啟了E:\doc\my.doc這個文 件,此時執行這個方法就返回了E:\doc了。
4. System.AppDomain.CurrentDomain.BaseDirectory
擷取程式的基目錄。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
擷取和設定包括該應用程式的目錄的名稱。
6. System.Windows.Forms.Application.StartupPath
擷取啟動了應用程式的可執行檔的路徑。效果和2、5一樣。只是5返回的字串後面多了一個"\"而已
7. System.Windows.Forms.Application.ExecutablePath
擷取啟動了應用程式的可執行檔的路徑及檔案名稱,效果和1一樣。
對於Windows程式 和Web 應用程式來說,他們啟動並執行路徑是不一樣的,所以關鍵是判斷當前啟動並執行程式是哪種程式.於是我們可以使用如下的代碼
string path = "";if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows應用程式則相等{ path = AppDomain.CurrentDomain.BaseDirectory;}else{ path = AppDomain.CurrentDomain.BaseDirectory + "Bin\";}
二、winform擷取檔案路徑
1. Process.GetCurrentProcess().MainModule.FileName;
獲得當前執行的exe的檔案名稱。
2. Environment.CurrentDirectory;
擷取和設定目前的目錄的完全限定路徑。
3. Directory.GetCurrentDirectory();
擷取應用程式的當前工作目錄。
4. AppDomain.CurrentDomain.BaseDirectory;
擷取基目錄,它由程式集衝突解決程式用來探測程式集,最後包含“\”。
5. Application.StartupPath;
擷取啟動了應用程式的可執行檔的路徑,不包括可執行檔的名稱,最後不包含“\”。
6. Application.ExecutablePath;
擷取啟動了應用程式的可執行檔的路徑,包括可執行檔的名稱。
7. AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
擷取或設定包含該應用程式的目錄的名稱。
8. System.Threading.Thread.GetDomain().BaseDirectory”
擷取當前應用程式所在目錄的路徑,最後包含“\”。
9. Environment.CurrentDirectory
擷取當前應用程式的路徑,最後不包含“\”。
10.System.IO.Directory.GetCurrentDirectory
擷取當前應用程式的路徑,最後不包含“\”。
11.System.IO.Directory.GetFiles(path)
返回指定目錄下的檔案名稱
12.System.IO.Path.GetFileNameWithoutExtension(path);
返回不具有副檔名的指定路徑字串的檔案名稱
三、取得Web應用程式的根目錄方法
1、HttpRuntime.AppDomainAppPath.ToString()
擷取承載在當前應用程式定義域中的應用程式的應用程式目錄的物理磁碟機路徑。用於App_Data中擷取
2、Server.MapPath("") 或者 Server.MapPath("~/")
返回與Web伺服器上的指定的虛擬路徑相對的物理檔案路徑
3、Request.ApplicationPath.ToString();
擷取伺服器上ASP.NET應用程式的虛擬應用程式根目錄
四、作業環境變數
利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系統內容變數,如:
System.Environment.GetEnvironmentVariable("windir")就可以取得windows系統目錄的路徑。
以下是一些常用的環境變數取值:
System.Environment.GetEnvironmentVariable("windir");
System.Environment.GetEnvironmentVariable("INCLUDE");
System.Environment.GetEnvironmentVariable("TMP");
System.Environment.GetEnvironmentVariable("TEMP");
System.Environment.GetEnvironmentVariable("Path");
C# 擷取檔案路徑大全