System.Environment類允許我們通過不同的靜態成員獲得大量的有關運行.net應用程序的操作系統的細節。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace 命令行參數 { class Program { static int Main(string[] args) { //通過Environment.GetCommandLineArgs()獲取命令行參數 //第一個索引爲應用程序本身名稱 //數組中其他元素包含單獨的命令行參數 string[] theArg = Environment.GetCommandLineArgs(); foreach(string arg in theArg) { Console.WriteLine("Arg:{0}",arg); } ShowEnvironmentDetails(); Console.WriteLine("退出後"); //這一句不會執行 return 0; } static void ShowEnvironmentDetails() { //從當前進程檢索所有環境變量名及其值 IDictionary environmentVariables = Environment.GetEnvironmentVariables(); foreach (DictionaryEntry de in environmentVariables) { Console.WriteLine("{0}----{1}",de.Key,de.Value); } Console.WriteLine("--------------------------------------"); //返回包含當前計算機中的邏輯驅動器名稱的字符串數組 Console.WriteLine("當前電腦有{0}個邏輯驅動器",Environment.GetLogicalDrives().Length); foreach(string drive in Environment.GetLogicalDrives()) { Console.WriteLine("drive:{0}",drive); } //判斷當前操作系統是否爲64位操作系統 Console.WriteLine("當前系統爲64位系統:{0}",Environment.Is64BitOperatingSystem); //獲取本地計算機的NETBIOS名稱 Console.WriteLine("計算機的名稱爲:{0}",Environment.MachineName); //獲取系統目錄的完全限定路徑 Console.WriteLine("系統目錄的完全限定路徑:{0}",Environment.SystemDirectory); //獲取當前計算機上的處理器數 Console.WriteLine("當前計算機上的處理器數爲:{0}",Environment.ProcessorCount); //獲取操作系統頁面文件的內存量 Console.WriteLine("當前操作系統頁面文件的內存量爲:{0}",Environment.SystemPageSize); //獲取系統啓動後經過的毫秒數 自系統啓動以來到現在所經過的時間 Console.WriteLine("系統啓動後經過的毫秒數:{0}",Environment.TickCount); //獲取當前已登錄到windows操作系統的人員的用戶名 Console.WriteLine("當前登錄操作系統的用戶名爲:{0}",Environment.UserName); //獲取包含當前平臺標識符和版本號的 operatingSystem對象 Console.WriteLine("當前操作系統爲:{0}",Environment.OSVersion); //獲取一個Version對象,該對象描述公共語言運行時的主版本、此版本、內部版本和修訂號 Console.WriteLine(".NET Version:{0}",Environment.Version); Console.ReadLine(); //程序結束 終止此進程併爲基礎操作系統提供指定的退出代碼 Environment.Exit(-1); Console.WriteLine("退出"); //這一句也不會被執行 } } }
要想了解更多System.Environment類的成員,請查閱msdn。