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

c# 获取系统版本,获取net framework 版本(Environment 类)的更多相关文章

  1. vs版本与.net framework 版本对应

    vs2002  .net framework 1.0 vs2003 版本号:7.x  .net framework 1.1   window server 2003 vs2005 版本号:8.x  . ...

  2. NET Framework 版本和依赖关系

    原文:https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/versions-and-dependencies 每个版本的 ...

  3. .NET Framework 版本和依赖关系[微软官方文档]

    .NET Framework 版本和依赖关系 微软官方文档: https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/ver ...

  4. 如何在jsp页面获取系统时间

    <%@ page import="java.util.*"%> //获取系统时间必须导入的 <%@ page import="java.text.*&q ...

  5. 在Vista或更高版本Windows系统中, 获取超大图标的办法

    这几天写个小东西, 需要获取系统正在运行的程序图标, 一般来说32*32就足够了, 不过既然Win7能够支持超大图标(256*256), 咱们也需要与时俱进, 说不定什么时候遇到个变态客户就有这要求了 ...

  6. windows平台下 c++获取 系统版本 网卡 内存 CPU 硬盘 显卡信息<转>

    GetsysInfo.h: #ifndef _H_GETSYSINFO #define _H_GETSYSINFO #pragma once #include <afxtempl.h> c ...

  7. 转载 :c# 获取net framework 版本(Environment 类)

    源链接:http://www.cnblogs.com/tobecrazy/p/3362446.html 根据自己使用情况,添加了部分备注 1.获取当前操作系统版本信息 使用Environment.OS ...

  8. 获取系统版本,判断是windows还是Linux

    package com.foresee.zxpt.common.utils; import java.util.Properties; /** * 获取系统版本 * @author GZ * */ p ...

  9. .NET获取服务器信息,如服务器版本、IIS等

    .NET获取服务器信息,如服务器版本.IIS等 .NET获取服务器信息,如服务器版本.IIS版本.数据库大小.网站系统空间占用大小.网站部署路径等等 .NET获取系统环境信息 #region 返回操作 ...

随机推荐

  1. 【转】跟我学Kafka之NIO通信机制

    from:云栖社区 玛德,今天又被人打脸了,小看人,艹,确实,相对比起来,在某些方面差一点,,,,该好好捋捋了,强化下短板,规划下日程,,,引以为耻,铭记于心. 跟我学Kafka之NIO通信机制   ...

  2. js jquery, jquery-ui 获取form各种表单input的值?

    如何获取? make up (for): 弥补, 补偿, her beaty cannot make up for her stu'pidity. five Basic laws of human s ...

  3. shell 脚本样例

    1  解压文件,移动文件,删除特定目录 #!/bin/bash pa=$(cd ``; pwd) //获得当前目录的绝对路径 v_dir=${pa} mkdir ${v_dir} dirDist=${ ...

  4. R-数据导入

    目录 键盘输入 导入文本文件 导入Excel文件 访问数据库管理系统 键盘输入 > mydata <- data.frame(age=numeric(0), gender=characte ...

  5. Hadoop 面试题之storm 3个

    Hadoop 面试题之八 355.metaq 消息队列 zookeeper 集群 storm集群(包括 zeromq,jzmq,和 storm 本身)就可以完成对商城推荐系统功能吗?还有其他的中间件? ...

  6. Codeforces Round #340 Watering Flowers

    题目: http://www.codeforces.com/contest/617/problem/C 自己感觉是挺有新意的一个题目, 乍一看挺难得(= =). 其实比较容易想到的一个笨办法就是:分别 ...

  7. fullpage.js小技巧

    创造一个自适应的section: 在 section 类旁边加上类 fp-auto-height 例如:<div class="section fp-auto-height" ...

  8. Android 如何在Eclipse中查看Android API源码 及 support包源码

    当我们阅读android API开发文档时候,上面的每个类,以及类的各个方法都是已经写好的方法和控件,可是我们只是在搬来使用,不知道它的原理,它是如何被实现的.android系统是开源的,所以谷歌官方 ...

  9. BZOJ2229—— [Zjoi2011]最小割

    0.题目大意:求两点之间的最小割,然后找出其中小于x的数量 1.分析:最小割树水题,上个板子就好 #include <queue> #include <ctime> #incl ...

  10. CentOS6系升级Python2.7版本

    安装前准备 本实例以CentOS6.7为例 [root@E tools]# uname -r 2.6.32-431.23.3.el6.x86_64 [root@E tools]# uname -m x ...