[转][C#]Environment 类
当执行 Environment.GetEnvironmentVariables() 时,可以得到以下结果(受所安装软件影响,每台电脑都不一样)
Count = 53["SystemDrive"]: "C:"["ProgramFiles(x86)"]: "C:\\Program Files (x86)"["ProgramW6432"]: "C:\\Program Files"["PROCESSOR_IDENTIFIER"]: "Intel64 Family 6 Model 60 Stepping 3, GenuineIntel"["TMP"]: "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp"["PROCESSOR_ARCHITECTURE"]: "AMD64"["PATHEXT"]: ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"["VisualStudioVersion"]: "15.0"["COMPUTERNAME"]: "C-123"["PkgDefApplicationConfigFile"]: "C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\VisualStudio\\15.0_b81\\devenv.exe.config"["SESSIONNAME"]: "Console"["PROCESSOR_REVISION"]: "3c03"["TEMP"]: "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp"["ENABLE_XAML_DIAGNOSTICS_SOURCE_INFO"]: "1"["FPS_BROWSER_USER_PROFILE_STRING"]: "Default"["LOGONSERVER"]: "\\\\C-123"["USERNAME"]: "Administrator"["SystemRoot"]: "C:\\windows"["VSSKUEDITION"]: "Community"["USERPROFILE"]: "C:\\Users\\Administrator"["FPS_BROWSER_APP_PROFILE_STRING"]: "Internet Explorer"["XAMARIN_ANDROID_REGKEY"]: "SOFTWARE\\Xamarin\\VisualStudio\\15.0_b81\\Android"["OneDrive"]: "C:\\Users\\Administrator\\OneDrive"["CommonProgramFiles"]: "C:\\Program Files\\Common Files"["ProgramData"]: "C:\\ProgramData"["VSAPPIDDIR"]: "C:\\Program Files\\Microsoft Visual Studio\\2017\\Community\\Common7\\IDE\\"["HOMEPATH"]: "\\Users\\Administrator"["MONO_ANDROID_PATH"]: "C:\\Program Files\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\Xamarin\\Android"["ALLUSERSPROFILE"]: "C:\\ProgramData"["CommonProgramW6432"]: "C:\\Program Files\\Common Files"["VisualStudioEdition"]: "Microsoft Visual Studio Community 2017"["VSLANG"]: "2052"["Path"]: "C:\\Program Files\\Java\\jdk1.8.0_181\\bin;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\dotnet\\;C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\100\\Tools\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\100\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\VSShell\\Common7\\IDE\\;C:\\Program Files (x86)\\Microsoft SQL Server\\100\\DTS\\Binn\\;C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\WindowsApps;"["HOMEDRIVE"]: "C:"["windir"]: "C:\\windows"["NUMBER_OF_PROCESSORS"]: "4"["OS"]: "Windows_NT"["CommonProgramFiles(x86)"]: "C:\\Program Files (x86)\\Common Files"["ProgramFiles"]: "C:\\Program Files"["ComSpec"]: "C:\\windows\\system32\\cmd.exe"["COMPLUS_NoGuiFromShim"]: "1"["JAVA_HOME"]: "C:\\Program Files\\Java\\jdk1.8.0_181"["PSModulePath"]: "C:\\Program Files\\WindowsPowerShell\\Modules;C:\\windows\\system32\\WindowsPowerShell\\v1.0\\Modules"["VisualStudioDir"]: "C:\\Users\\Administrator\\Documents\\Visual Studio 2017"["APPDATA"]: "C:\\Users\\Administrator\\AppData\\Roaming"["USERDOMAIN"]: "C-123"["PROCESSOR_LEVEL"]: "6"["LOCALAPPDATA"]: "C:\\Users\\Administrator\\AppData\\Local"["USERDOMAIN_ROAMINGPROFILE"]: "C-123"["VSIDE"]: "true"["PUBLIC"]: "C:\\Users\\Public"["VSAPPIDNAME"]: "devenv.exe"["MSBuildLoadMicrosoftTargetsReadOnly"]: "true"
或者这样取值:
Environment.UserDomainName // 获取与当前用户关联的网络域名。
Environment.ProcessorCount // 获取当前计算机上的处理器数。
Environment.WorkingSet // 获取映射到进程上下文的物理内存量。
Environment.Version // 获取公共语言运行库的版本信息。
Environment.OSVersion // 获取系统版本号,类似于 Microsoft Windows NT 6.2.9200.0
Environment.GetLogicalDrives() // 返回当前计算机中的逻辑驱动器名称(数组)。
Environment.GetFolderPath(Environment.SpecialFolder.Desktop) // 获取桌面路径(逻辑)。
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) // 获取桌面路径(物理)。
获取当前操作系统版本:(Win 7、Win 8、Win 10 待完善)
/// <summary> /// 获取当前运行的操作系统版本。 /// </summary> /// <returns><see cref="Platform"/> 的值之一,它表示当前运行的操作系统版本。</returns> private static Platform GetCurrentPlatform() {OperatingSystem os = Environment.OSVersion;Platform pt;switch(os.Platform){case (PlatformID.Win32Windows): // Win95, Win98 or Meswitch(os.Version.Minor){case (0): // 95pt = Platform.Windows95;break;case (10): // 98if(os.Version.Revision.ToString() == "2222A")pt = Platform.Windows982ndEdition;elsept = Platform.Windows98;break;case (90): // winmept = Platform.WindowsME;break;default: // Unknownpt = Platform.UnKnown;break;}break;case (PlatformID.Win32NT): //Win2k or Xp or 2003switch(os.Version.Major){case (3):pt = Platform.WindowsNT351;break;case (4):pt = Platform.WindowsNT40;break;case (5):if(os.Version.Minor == 0)pt = Platform.Windows2000;else if(os.Version.Minor == 1)pt = Platform.WindowsXP;else if(os.Version.Minor == 2)pt = Platform.Windows2003;elsept = Platform.UnKnown;break;case (6):pt = Platform.WindowsVista;break;default:pt = Platform.UnKnown;break;}break;case (PlatformID.WinCE): // WinCEpt = Platform.WindowsCE;break;case (PlatformID.Win32S):case (PlatformID.Unix):default:pt = Platform.UnKnown;break;}return pt; }/// <summary> /// 表示操作系统平台。 /// </summary> private enum Platform : byte {/// <summary>/// Windows 95 操作系统./// </summary> Windows95,/// <summary>/// Windows 98 操作系统./// </summary> Windows98,/// <summary>/// Windows 98 第二版操作系统./// </summary> Windows982ndEdition,/// <summary>/// Windows ME 操作系统./// </summary> WindowsME,/// <summary>/// Windows NT 3.51 操作系统./// </summary> WindowsNT351,/// <summary>/// Windows NT 4.0 操作系统./// </summary> WindowsNT40,/// <summary>/// Windows 2000 操作系统./// </summary> Windows2000,/// <summary>/// Windows XP 操作系统./// </summary> WindowsXP,/// <summary>/// Windows 2003 操作系统./// </summary> Windows2003,/// <summary>/// Windows Vista 操作系统./// </summary> WindowsVista,/// <summary>/// Windows CE 操作系统./// </summary> WindowsCE,/// <summary>/// 操作系统版本未知。/// </summary> UnKnown }
转载于:https://www.cnblogs.com/z5337/p/9643687.html
[转][C#]Environment 类相关推荐
- Andriod编程之Environment类
Environment 类 Environment 是一个提供访问环境变量的类. Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorage ...
- Spring的Environment类的使用
业务开发中可能需要当前环境的判断,比如某些接口严禁生产环境下调用,有些接口只能再预发环境下才可用等. 这个时候在Spring中可以使用Environment类. 通常有两种方式, 一种是基于接口,一种 ...
- Spring之Environment类详解
一.Environment接口 先上源码: package org.springframework.core.env;/*** Interface representing the environme ...
- C# - Environment类,获取桌面的路径
private void button1_Click(object sender, EventArgs e){string Path = Environment.GetFolderPath(Envir ...
- Flask 框架下 Jinja2 模板引擎高层 API 类——Environment
Environment 类版本: 本文所描述的 Environment 类对应于 Jinja2-2.7 版本. Environment 类功能: Environment 是 Jinja2 中的一个核心 ...
- spring中environment设计与实现
1.environment类层次
- MyBatis源码解析(二)——Environment环境
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6625612.html 本应该先开始说Configuration配置类的,但是这个类有点过于 ...
- 巧用Environment.UserInteractive 实现开发和生产环境的分开调试部署
概述 平常我们在做服务开发的时候,经常是希望本地可以直接调试:在生产环境是以服务允许的:这时候,一般的做法写2段代码,需要什么环境就注释那段代码,这样很麻烦,这时候就可以利用Environment判断 ...
- Spring Environment仅用于初始化代码
从3.1版开始, Spring框架提供了对几种不同来源的抽象,通过它们您可以轻松地配置应用程序: Environment . 在这篇文章中,我描述了一个微基准测试,我可以证明该基准测试是一个方便的AP ...
最新文章
- 春节充电 | 送你10本机器学习和数据科学必读书(附PDF下载)
- windows如何安装python-windows下安装python过程
- 将Java程序变成可执行文件的简单方法
- AndroidStudio中提示:uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in libr
- Spring集成Mybatis plus
- 关于协方差矩阵需要注意的一个事项
- 模拟产品展示 Flash无法展示的追踪过程
- springboot整合Mybatis提示org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
- 为啥加班多太多对身体会造成影响,不干活就不会对身体造成影响么?
- 拉拢苹果用户,谷歌推出“从 iOS 转移到 Android” App
- 为什么TCP连接不可靠
- spring5.0学习笔记10
- linux系统下载乌班图,乌班图系统下载-乌班图Linux系统下载 V20.04官方版-KK下载站...
- Github注册中,邮箱验证通不过解决办法
- 服务器芯片将填补中国空白,3年迭代4次技术,芯片黑马填补国产空白,韩企的垄断被打破...
- 第6节 Tableau 直方图 | 评分直方图
- Portraiture 3.5.6磨皮滤镜插件适用于Photoshop磨皮美化功能
- 程序员”脑筋急转弯”
- Latex中插入多张图片,实现并排排列或者多行多列排列
- 爬取Google Play中app的用户评论(1)