c# 獲取系統版本,獲取net framework 版本(Environment 類)


1.獲取當前操作系統版本信息

使用Environment.OSVersion 屬性

獲取包含當前平台標識符和版本號的 OperatingSystem 對象。

命名空間:  System
程序集:  mscorlib(在 mscorlib.dll 中)

使用方法:

Environment.OSversion.ToString();

2.獲取本機.net framework 版本信息

使用Environment.Version 屬性

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

使用方法:

Environment.Version.ToString();

3.獲取當前目錄

使用Environment.CurrentDirectory 屬性

獲取或設置當前工作目錄的完全限定路徑。

命名空間:  System
程序集:  mscorlib(在 mscorlib.dll 中)

使用方法:

Enviroment.CurrentDirectory.ToString();

4.獲取當前計算機的邏輯驅動器。

使用Environment.GetLogicalDrives 方法

返回包含當前計算機中的邏輯驅動器名稱的字符串數組 

命名空間:  System
程序集:  mscorlib(在 mscorlib.dll 中)

使用方法:

string [] logicaldrivers=Environment.GetLogicalDrives();

5.映射到當前進程的物理內存數

使用Environment.WorkingSet 屬性

獲取映射到進程上下文的物理內存量。

命名空間:  System
程序集:  mscorlib(在 mscorlib.dll 中)

使用方法:

Environment.WorkingSet.ToString()

 

6.獲取當前登錄用戶

使用Environment.UserName 屬性

獲取當前已登錄到 Windows 操作系統的人員的用戶名。

命名空間:  System
程序集:  mscorlib(在 mscorlib.dll 中)

使用方法:

Environment.UserName.ToString();

 

 

7.獲取環境變量

使用Environment.GetEnvironmentVariable 方法 (String)

從當前進程檢索環境變量的值。

命名空間:  System
程序集:  mscorlib(在 mscorlib.dll 中)

使用方法:

 System.Collections.IDictionary dict = Environment.GetEnvironmentVariables();    //get environtment variables
            string str = dict["Path"].ToString();
           
            Console.WriteLine("PATH"+str);

8.設置環境變量

使用Environment.SetEnvironmentVariable 方法 (String, String)


命名空間:
  System
程序集:  mscorlib(在 mscorlib.dll 中)

使用方法:

Environment.SetEnvironmentVariable("Path", "Test");

 

例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace task
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("OS version:"+Environment.OSVersion.ToString()); //get OS information
            Console.WriteLine(".NET version: "+Environment.Version.ToString()); //get net framework version
            Console.WriteLine("CurrentDirectory: "+Environment.CurrentDirectory.ToString()); //get current directory
            String[] drives = Environment.GetLogicalDrives();                             //get all drivers into a string array
            Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives));      //print all logical drivers
            
            Console.WriteLine("Login User:" + Environment.UserName.ToString());           //get login name
            Console.WriteLine("Memory: " + Environment.WorkingSet.ToString());            //used memory
            Console.WriteLine("ProcesserCount: " + Environment.ProcessorCount.ToString()); //get processor number
            Console.WriteLine("Domainname: " + Environment.UserDomainName.ToString());            //get domaim name
            System.Collections.IDictionary dict = Environment.GetEnvironmentVariables();    //get environtment variables
            string str = dict["Path"].ToString();
            
            Console.WriteLine("PATH"+str);
            Environment.SetEnvironmentVariable("Path", "Test");           //set path
            Console.ReadLine();
        }
    }
}

 

 

 

 

創建、修改或刪除當前進程中存儲的環境變量。

 

9.獲取本機CPU數

使用Environment.ProcessorCount 屬性

 

獲取當前計算機上的處理器數

命名空間:  System
程序集:  mscorlib(在 mscorlib.dll 中)

使用方法:

Environment.ProcessorCount.ToString();

 

 

 

 

 

 

詳細請參考MSDN:http://msdn.microsoft.com/zh-cn/library/system.environment.aspx

 

 


免責聲明!

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



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