C# .NET System.Environment類 獲取系統屬性

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。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章