Environment類,獲取程序所在機器信息


一、屬性

CommandLine     獲取該進程的命令行。
CurrentDirectory   獲取或設置當前工作目錄的完全限定路徑。
ExitCode       獲取或設置進程的退出代碼。
HasShutdownStarted   獲取一個值,該值指示公共語言運行時 (CLR) 是否正在關閉。
Is64BitOperatingSystem  確定當前操作系統是否為 64 位操作系統。
Is64BitProcess    確定當前進程是否為 64 位進程。
MachineName      獲取此本地計算機的 NetBIOS 名稱。
NewLine        獲取為此環境定義的換行字符串。
OSVersion        獲取包含當前平台標識符和版本號的 OperatingSystem 對象。
ProcessorCount    獲取當前計算機上的處理器數。
StackTrace       獲取當前的堆棧跟蹤信息。
SystemDirectory   獲取系統目錄的完全限定路徑。
SystemPageSize   獲取操作系統的頁面文件的內存量。
TickCount       獲取系統啟動后經過的毫秒數。
UserDomainName   獲取與當前用戶關聯的網絡域名。
UserInteractive     獲取一個值,用以指示當前進程是否在用戶交互模式中運行。
UserName       獲取當前已登錄到 Windows 操作系統的人員的用戶名。
Version           獲取一個 Version 對象,該對象描述公共語言運行時的主版本、次版本、內部版本和修訂號。
WorkingSet      獲取映射到進程上下文的物理內存量。

示例:

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Environment.WorkingSet);  //輸出 15806464

            Version version = Environment.Version;
            Console.WriteLine(version.Build);   //輸出 30319
            Console.WriteLine(Environment.UserName);    //輸出 Administrator  獲取當前Windows系統的用戶名
            Console.WriteLine(Environment.UserInteractive);     //輸出 True 獲取一個值,用以指示當前進程是否在用戶交互模式中運行。
            Console.WriteLine(Environment.UserDomainName);  //輸出 KISSDODOG-PC 獲取與當前用戶關聯的網絡域名。
            Console.WriteLine(Environment.TickCount);   //輸出 33445319 系統啟動后經過的毫秒數
            Console.WriteLine(Environment.TickCount / 1000 / 60);   //我靠,啟動了558分鍾了
            Console.WriteLine(Environment.SystemPageSize);   //輸出 4096 獲取操作系統的頁面文件的內存量(單位字節)。
            Console.WriteLine(Environment.SystemDirectory);  //輸出 C:\Windows\system32 獲取系統目錄的完全限定路徑。
            Console.WriteLine(Environment.StackTrace);    //輸出 跟錯誤信息差不多,都是在xxx位置,等等這些信息,目前還看不懂 獲取當前的堆棧跟蹤信息。
            Console.WriteLine(Environment.ProcessorCount);  //輸出 2 輸出當前計算機的CPU內核數 雙核,沒錯
            

            OperatingSystem os = Environment.OSVersion;
            Console.WriteLine(os);   //輸出    獲取包含當前操作系統平台標識符和版本號的 OperatingSystem 對象。

            Console.WriteLine(Environment.NewLine);     //輸出 換行符 獲取為此環境定義的換行字符串。
            Console.WriteLine(Environment.MachineName); //輸出 KISSDODOG-PC 獲取此本地計算機的 NetBIOS 名稱。

            Console.WriteLine(Environment.Is64BitOperatingSystem);  //輸出 False 確定當前操作系統是否為 64 位操作系統。
            Console.WriteLine(Environment.Is64BitProcess);   //輸出 False 確定當前進程是否為 64 位進程。

            Console.WriteLine(Environment.HasShutdownStarted);  //輸出 False 指示公共語言運行時CLR是否正在關閉

            Console.WriteLine(Environment.ExitCode);    //輸出 0 獲取或設置進程的退出代碼。

            Console.WriteLine(Environment.CurrentDirectory);     //輸出 C:\Users\Administrator\Desktop\ConsoleApplication1\ConsoleApplication1\bin\Debug 獲取或設置當前工作目錄的完全限定路徑。

            Console.WriteLine(Environment.CommandLine);     //輸出 "C:\Users\Administrator\Desktop\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.vshost.exe" 獲取該進程的命令行

            File.WriteAllText(@"D:\123.txt", Environment.CommandLine);  //輸出 Microsoft Windows NT 6.1.7600.0


            Console.ReadKey();
        }
    }

 二、方法

Exit                 終止此進程並為基礎操作系統提供指定的退出代碼。
ExpandEnvironmentVariables      將嵌入到指定字符串中的每個環境變量的名稱替換為該變量的值的等效字符串,然后返回結果字符串。
FailFast(String)           向 Windows 的應用程序事件日志寫入消息后立即終止進程,然后在發往 Microsoft 的錯誤報告中加入該消息。
FailFast(String, Exception)      向 Windows 的應用程序事件日志寫入消息后立即終止進程,然后在發往 Microsoft 的錯誤報告中加入該消息和異常信息。
GetCommandLineArgs         返回包含當前進程的命令行參數的字符串數組。
GetEnvironmentVariable(String)   從當前進程檢索環境變量的值。
GetEnvironmentVariable(String, EnvironmentVariableTarget)   從當前進程或者從當前用戶或本地計算機的 Windows 操作系統注冊表項檢索環境變量的值。
GetEnvironmentVariables()      從當前進程檢索所有環境變量名及其值。
GetEnvironmentVariables(EnvironmentVariableTarget)   從當前進程或者從當前用戶或本地計算機的 Windows 操作系統注冊表項檢索所有環境變量名及其值。
GetFolderPath(Environment.SpecialFolder)     獲取由指定枚舉標識的系統特殊文件夾的路徑。
GetFolderPath(Environment.SpecialFolder, Environment.SpecialFolderOption) 獲取由指定枚舉標識的系統特殊文件夾的路徑,並使用用於訪問特殊文件夾的指定選項。
GetLogicalDrives           返回包含當前計算機中的邏輯驅動器名稱的字符串數組。
SetEnvironmentVariable(String, String)     創建、修改或刪除當前進程中存儲的環境變量。
SetEnvironmentVariable(String, String, EnvironmentVariableTarget)   創建、修改或刪除當前進程中或者為當前用戶或本地計算機保留的 Windows 操作系統注冊表項中存儲的環境變量。

        static void Main(string[] args)
        {
            //Exit    終止此進程並為基礎操作系統提供指定的退出代碼。
            //ExpandEnvironmentVariables    將嵌入到指定字符串中的每個環境變量的名稱替換為該變量的值的等效字符串,然后返回結果字符串。
            //FailFast(String)    向 Windows 的應用程序事件日志寫入消息后立即終止進程,然后在發往 Microsoft 的錯誤報告中加入該消息。
            //FailFast(String, Exception)    向 Windows 的應用程序事件日志寫入消息后立即終止進程,然后在發往 Microsoft 的錯誤報告中加入該消息和異常信息。
            //GetCommandLineArgs    返回包含當前進程的命令行參數的字符串數組。
            //GetEnvironmentVariable(String)    從當前進程檢索環境變量的值。
            //GetEnvironmentVariable(String, EnvironmentVariableTarget)    從當前進程或者從當前用戶或本地計算機的 Windows 操作系統注冊表項檢索環境變量的值。
            //GetEnvironmentVariables()    從當前進程檢索所有環境變量名及其值。
            //GetEnvironmentVariables(EnvironmentVariableTarget)    從當前進程或者從當前用戶或本地計算機的 Windows 操作系統注冊表項檢索所有環境變量名及其值。
            //GetFolderPath(Environment.SpecialFolder)    獲取由指定枚舉標識的系統特殊文件夾的路徑。
            //GetFolderPath(Environment.SpecialFolder, Environment.SpecialFolderOption)    獲取由指定枚舉標識的系統特殊文件夾的路徑,並使用用於訪問特殊文件夾的指定選項。
            //GetLogicalDrives    返回包含當前計算機中的邏輯驅動器名稱的字符串數組。
            //SetEnvironmentVariable(String, String)    創建、修改或刪除當前進程中存儲的環境變量。
            //SetEnvironmentVariable(String, String, EnvironmentVariableTarget)    創建、修改或刪除當前進程中或者為當前用戶或本地計算機保留的 Windows 操作系統注冊表項中存儲的環境變量。

            Console.ReadKey();
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM