一、擷取當前檔案的路徑
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
擷取模組的完整路徑,包括檔案名稱。
2. System.Environment.CurrentDirectory
擷取和設定目前的目錄(該進程從中啟動的目錄)的完全限定目錄。
3. System.IO.Directory.GetCurrentDirectory()
擷取應用程式的當前工作目錄。這個不一定是程式從中啟動的目錄啊,有可能程式放在C:www裡,這個函數有可能返回C:Documents and SettingsZYB,或者C:Program FilesAdobe,有時不一定返回什麼東東,這是任何應用程式最後一次操作過的目錄,比如你用Word開啟了E:docmy.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一樣。
二、作業環境變數
利用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");
最後貼出我進行上面操作獲得的變數值,事先說明,本人是編寫了一個WinForm程式,專案檔存放於D:Visual Studio ProjectsMyApplicationLifeAssistant,編譯後的檔案位於D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug,最後的結果如下:
1、 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebugLifeAssistant.exe
2、System.Environment.CurrentDirectory=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug
3、System.IO.Directory.GetCurrentDirectory()=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug
4、System.AppDomain.CurrentDomain.BaseDirectory=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug
5、 System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug
6、System.Windows.Forms.Application.StartupPath=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug
7、 System.Windows.Forms.Application.ExecutablePath=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebugLifeAssistant.exe
System.Environment.GetEnvironmentVariable("windir")=C:WINDOWS
System.Environment.GetEnvironmentVariable("INCLUDE")=C:Program FilesMicrosoft Visual Studio .NET 2003SDKv1.1include
System.Environment.GetEnvironmentVariable("TMP")=C:DOCUME~1zhoufoxcnLOCALS~1Temp
System.Environment.GetEnvironmentVariable("TEMP")=C:DOCUME~1zhoufoxcnLOCALS~1Temp
System.Environment.GetEnvironmentVariable("Path")=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:jdk1.5.0bin;C:MySQLServer5.0bin;C:Program FilesSymantecpcAnywhere;C:Program FilesMicrosoft SQL Server80ToolsBINN
本文出自 “周公的專欄” 部落格,請務必保留此出處http://zhoufoxcn.blog.51cto.com/792419/167215