开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

c# 获取系统版本,获取net framework 版本(Environment 类)

简介: 原文:c# 获取系统版本,获取net framework 版本(Environment 类) 1.获取当前操作系统版本信息 使用Environment.OSVersion 属性 获取包含当前平台标识符和版本号的 OperatingSystem 对象。
+关注继续查看
原文: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

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
.Net Micro Framework研究—FAT文件系统实现探索
由于目前.Net Micro Framework并不支持P/Invoke功能,所以在底层在驱动层面用C直接对存储器(Flash)进行文件系统开发是行不通的。幸好.Net Micro Framework提供了ExtendedWeakReference类,其中赋值Target对象可以把数据存放到存储器上
531 0
ASP.NET MVC4 & Entity Framework 6.0 IIS 部署出错解决方案
博客地址 http://blog.csdn.net/foxdave 近期了解MVC4的时候弄了一个简单的小工程,使用Entity Framework作为Model,F5启动调试运行的时候没有问题,但是发布到IIS之后访问就报错 错误信息如下: The Entity Framework provider type 'System.
805 0
.Net Micro Framework研究—FAT文件系统实现探索
  由于目前.Net Micro Framework并不支持P/Invoke功能(也无法像WinCE一样开发流式驱动),所以在底层在驱动层面用C直接对存储器(Flash)进行文件系统开发是行不通的。
506 0
[转]Asp.net Mvc Framework 系列
from:http://www.cnblogs.com/chsword/archive/2008/03/10/1099474.html 做为设计模式的王者,MVC在众多领域都成为良好的模型的代名词,前日我们只能靠Monorail来实现Asp.
862 0
+关注
杰克.陈
一个安静的程序猿~
10424
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载