C#中獲取當前應用程序的路徑及環境變量

 

C#獲取當前應用程序所在路徑及環境變量 html

1、獲取當前文件的路徑 windows

string str1=Process.GetCurrentProcess().MainModule.FileName;//可得到當前執行的exe的文件名。
string str2=Environment.CurrentDirectory;//
獲取和設置當前目錄(即該進程從中啓動的目錄)的徹底限定路徑。(備註:按照定義,若是該進程在本地或網絡驅動器的根目錄中啓動,則此屬性的值爲驅動器名稱後跟一個尾部反斜槓(如「C:\」)。若是該進程在子目錄中啓動,則此屬性的值爲不帶尾部反斜槓的驅動器和子目錄路徑[「C:\mySubDirectory」])
string str3=Directory.GetCurrentDirectory(); //
獲取應用程序的當前工做目錄。
string str4=AppDomain.CurrentDomain.BaseDirectory;//
獲取基目錄,它由程序集衝突解決程序用來探測程序集。
string str5=Application.StartupPath;//
獲取啓動了應用程序的可執行文件的路徑,不包括可執行文件的名稱。
string str6=Application.ExecutablePath;//
獲取啓動了應用程序的可執行文件的路徑,包括可執行文件的名稱。
string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//
獲取或設置包含該應用程序的目錄的名稱。 網絡

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.Windows.Forms.Application.StartupPath
  
獲取啓動了應用程序的可執行文件的路徑。效果和25同樣。只是5返回的字符串後面多了一個"\"而已。
6. System.Windows.Forms.Application.ExecutablePath
  
獲取啓動了應用程序的可執行文件的路徑及文件名,效果和1同樣。
7. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
  
獲取和設置包括該應用程序的目錄的名稱。 函數

2、操做環境變量 spa

利用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");
orm

3、應用實例 htm

編寫了一個WinForm程序,項目文件存放於D:\Projects\Demo,編譯後的文件位於D:\Projects\Demo\bin\Debug,最後的結果以下: blog

1System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:\Projects\Demo\bin\Debug\Demo.vshost.exe
2
System.Environment.CurrentDirectory=D:\Projects\Demo\bin\Debug
3
System.IO.Directory.GetCurrentDirectory()=D:\Projects\Demo\bin\Debug
4
System.AppDomain.CurrentDomain.BaseDirectory=D:\Projects\Demo\bin\Debug\
5
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:\Projects\Demo\bin\Debug\
6
System.Windows.Forms.Application.StartupPath=D:\Projects\Demo\bin\Debug
7
System.Windows.Forms.Application.ExecutablePath=D:\Projects\Demo\bin\Debug\Demo.EXE 進程

System.Environment.GetEnvironmentVariable("windir")=C:\WINDOWS
System.Environment.GetEnvironmentVariable("INCLUDE")=C:\Program Files\Microsoft Visual Studio.NET 2005\SDK\v2.0\include\
System.Environment.GetEnvironmentVariable("TMP")=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
System.Environment.GetEnvironmentVariable("TEMP")=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
System.Environment.GetEnvironmentVariable("Path")=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\
字符串

相關文章
相關標籤/搜索