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
![](https://images2015.cnblogs.com/blog/418763/201610/418763-20161014225758390-402578379.gif)