using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 软件系统10
{
public class get_environment
{
public get_environment()
{
_reminder = new StringBuilder();
//获取包含当前平台标识符和版本号的 System.OperatingSystem 对象
OperatingSystem os=Environment.OSVersion;
//标识程序集所支持的操作系统
PlatformID osid=os.Platform;
string[] drives=Environment.GetLogicalDrives();
string drive_string="";
foreach (string temp in drives)
{
drive_string += temp + ",";
}
drive_string = drive_string.TrimEnd(' ' , ','); _reminder.Append("计算机名称 " + Environment.MachineName+"\n");
_reminder.Append("操作系统版本信息 " + Environment.OSVersion+"\n");
_reminder.Append("操作系统ID " + osid + "\n");
_reminder.Append("当前文件夹 " + Environment.CurrentDirectory + "\n");
_reminder.Append("CLR的版本信息 " + Environment.Version + "\n");
_reminder.Append("驱动器列表 " + drive_string + "\n"); //Environment.SpecialFolder得到系统文件夹
_reminder.Append("程序安装program files " + Environment.SpecialFolder.ProgramFiles+"\n");
//如果要在x86路径
//Environment.SpecialFolder.ProgramFilesX86
// 摘要:
// 逻辑桌面,而不是物理文件系统位置。
//Desktop
//
// 摘要:
// 包含用户程序组的目录。
//Programs
//
// 摘要:
// 用作文档的公共储存库的目录。
//Personal
//
// 摘要:
// “我的文档”文件夹。
//MyDocuments
//
// 摘要:
// 用作用户收藏夹项的公共储存库的目录。
//Favorites
//
// 摘要:
// 对应于用户的“启动”程序组的目录。
//Startup
//
// 摘要:
// 包含用户最近使用过的文档的目录。
//Recent
//
// 摘要:
// 包含“发送”菜单项的目录。
//SendTo
//
// 摘要:
// 包含“开始”菜单项的目录。
//StartMenu
//
// 摘要:
// “我的音乐”文件夹。
//MyMusic
//
// 摘要:
// 文件系统目录,充当属于某个用户的视频的存储库。已在 .NET Framework 4 中添加。
//MyVideos
//
// 摘要:
// 用于物理上存储桌面上的文件对象的目录。
//DesktopDirectory
//
// 摘要:
// “我的电脑”文件夹。
//MyComputer
//
// 摘要:
// 文件系统目录,包含“网上邻居”虚拟文件夹中可能存在的链接对象。 已在 .NET Framework 4 中添加。
//NetworkShortcuts
//
// 摘要:
// 包含字体的虚拟文件夹。 已在 .NET Framework 4 中添加。
//Fonts
//
// 摘要:
// 用作文档模板的公共储存库的目录。
//Templates
//
// 摘要:
// 文件系统目录,包含在所有用户的“开始”菜单上都出现的程序和文件夹。 此特殊文件夹仅对 Windows NT 系统有效。 已在 .NET Framework 4
// 中添加。
//CommonStartMenu
//
// 摘要:
// 跨应用程序共享的组件的文件夹。 此特殊文件夹仅对 Windows NT、Windows 2000 和 Windows XP 系统有效。 已在 .NET
// Framework 4 中添加。
//CommonPrograms
//
// 摘要:
// 文件系统目录,包含在所有用户的“启动”文件夹中都出现的程序。 此特殊文件夹仅对 Windows NT 系统有效。 已在 .NET Framework 4
// 中添加。
//CommonStartup
//
// 摘要:
// 文件系统目录,包含在所有用户桌面上出现的文件和文件夹。 此特殊文件夹仅对 Windows NT 系统有效。 已在 .NET Framework 4
// 中添加。
//CommonDesktopDirectory
//
// 摘要:
// 目录,它用作当前漫游用户的应用程序特定数据的公共储存库。
//ApplicationData
//
// 摘要:
// 文件系统目录,包含“打印机”虚拟文件夹中可能存在的链接对象。 已在 .NET Framework 4 中添加。
//PrinterShortcuts
//
// 摘要:
// 目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库。
//LocalApplicationData
//
// 摘要:
// 用作 Internet 临时文件的公共储存库的目录。
//InternetCache
//
// 摘要:
// 用作 Internet Cookie 的公共储存库的目录。
//Cookies
//
// 摘要:
// 用作 Internet 历史记录项的公共储存库的目录。
//History
//
// 摘要:
// 目录,它用作所有用户使用的应用程序特定数据的公共储存库。
//CommonApplicationData
//
// 摘要:
// Windows 目录或 SYSROOT。 它与 %windir% 或 %SYSTEMROOT% 环境变量相对应。 已在 .NET Framework 4
// 中添加。
//Windows
//
// 摘要:
// “System”目录。
//System
//
// 摘要:
// “Program files”目录。 在非 x86 系统中,将 System.Environment.SpecialFolder.ProgramFiles
// 传递到 System.Environment.GetFolderPath(System.Environment.SpecialFolder) 方法将返回非
// x86 程序的路径。 若要在非 x86 系统上获取 x86 程序文件目录,请使用 System.Environment.SpecialFolder.ProgramFilesX86
// 成员。
//ProgramFiles
//
// 摘要:
// “我的图片”文件夹。
//MyPictures
//
// 摘要:
// 用户的配置文件文件夹。 应用程序不应在此级别上创建文件或文件夹;它们应将其数据放在 System.Environment.SpecialFolder.ApplicationData
// 所引用的位置之下。 已在 .NET Framework 4 中添加。
//UserProfile
//
// 摘要:
// Windows“System”文件夹。 已在 .NET Framework 4 中添加。
//SystemX86
//
// 摘要:
// “Program Files”文件夹。 已在 .NET Framework 4 中添加。 在 x86 系统中,将 System.Environment.SpecialFolder.ProgramFilesX86
// 成员传递到 System.Environment.GetFolderPath(System.Environment.SpecialFolder)
// 方法将返回 System.String.Empty;请改为使用 System.Environment.SpecialFolder.ProgramFiles
// 成员。 您可以通过调用 System.Environment.Is64BitOperatingSystem 属性确定 Windows 是否为 32
// 位操作系统。
//ProgramFilesX86
//
// 摘要:
// 用于应用程序间共享的组件的目录。 若要在非 x86 系统上获取 x86 常规程序文件目录,请使用 System.Environment.SpecialFolder.ProgramFilesX86
// 成员。
//CommonProgramFiles
//
// 摘要:
// “Program Files”文件夹。 已在 .NET Framework 4 中添加。
//CommonProgramFilesX86
//
// 摘要:
// 文件系统目录,包含所有用户都可以使用的模板。 此特殊文件夹仅对 Windows NT 系统有效。已在 .NET Framework 4 中添加。
//CommonTemplates
//
// 摘要:
// 文件系统目录,包含所有用户共有的文档。 此特殊文件夹仅对装有 Shfolder.dll 的 Windows NT 系统、Windows 95 和
// Windows 98 系统有效。 已在 .NET Framework 4 中添加。
//CommonDocuments
//
// 摘要:
// 文件系统目录,包含计算机所有用户的管理工具。 已在 .NET Framework 4 中添加。
//CommonAdminTools
//
// 摘要:
// 文件系统目录,用于存储各个用户的管理工具。 Microsoft Management Console (MMC) 会将自定义的控制台保存在此目录中,并且此目录将随用户一起漫游。
// 已在 .NET Framework 4 中添加。
//AdminTools
//
// 摘要:
// 文件系统目录,充当所有用户共有的音乐文件的存储库。 已在 .NET Framework 4 中添加。
//CommonMusic
//
// 摘要:
// 文件系统目录,充当所有用户共有的图像文件的存储库。 已在 .NET Framework 4 中添加。
//CommonPictures
//
// 摘要:
// 文件系统目录,充当所有用户共有的视频文件的存储库。 已在 .NET Framework 4 中添加。
//CommonVideos
//
// 摘要:
// 文件系统目录,包含资源数据。 已在 .NET Framework 4 中添加。
//Resources
//
// 摘要:
// 文件系统目录,包含本地化资源数据。 已在 .NET Framework 4 中添加。
//LocalizedResources
//
// 摘要:
// 为了实现向后兼容,Windows Vista 中可以识别此值,但该特殊文件夹本身已不再使用。 已在 .NET Framework 4 中添加。
//CommonOemLinks
//
// 摘要:
// 文件系统目录,充当等待写入 CD 的文件的临时区域。 已在 .NET Framework 4 中添加。
//CDBurning }
~get_environment()
{
_reminder.Clear();
}
public string reminder
{
set
{
_reminder.Clear();
_reminder.Append(value);
}
get
{
return _reminder.ToString();
}
} public void exit()
{
Environment.Exit(0);
}
public override string ToString()
{
return reminder;
}
private StringBuilder _reminder;
}
}

C# 获得系统环境的更多相关文章

  1. 《一个操作系统的实现》 ubuntu系统环境配置

    <一个操作系统的实现> ubuntu系统环境配置 电脑之前已经安装了gcc. 一.nasm安装:sudo apt-get install nasm或官网下载http://sourcefor ...

  2. 使用VBScript实现设置系统环境变量的小程序

    本人有点桌面洁癖,桌面上只放很少的东西,很多软件都用快捷键调出.最近频繁用到一个软件,我又不想放个快捷方式在桌面,也不想附到开始菜单,于是乎想将其所在目录附加到系统环境变量Path上,以后直接在运行中 ...

  3. 配置windows 系统PHP系统环境变量

    1. 首先到php官网下载php-5.3.6-nts-Win32-VC9-x86.ZIP 解压到电脑硬盘.将文件解压到文件夹php5.3.6下载地址:http://www.php.net/downlo ...

  4. Mac 系统环境变量配置

    Mac 系统环境变量配置 例如这里要配置一下 QUICK_V3_ROOT 的环境变量 1.打开终端 输入  vim ~/.bash_profile 2.一直回车 知道出现以下选项 按 E 编辑     ...

  5. Visual Studio 2012系统环境变量设置(命令行)

    方法1.运行脚本vsvars32.bat:D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat ...

  6. bat批处理设置Java JDK系统环境变量文件

    自己修改第3行的Java安装目录就可以设置JAVA_HOME, classPath,追加到PATH的最前面 JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10 cl ...

  7. Pyqt QListWidget 展示系统环境变量

    今天学习了下Pyqt的 QListWidget 控件 我们先看下这个图片 这张图片就是典型的listWidget效果,我们今天就仿这样布局新建个ListWidget 在网上找了个关于QListWidg ...

  8. [Java] JDK 系统环境变量设置 bat

    @echo off set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmen ...

  9. OpenCV的安装与系统环境变量

    OpenCV的安装与系统环境变量 安装OpenCV本来是很简单的一件事,但配置却很麻烦.而且在配置过程中尤为重要的步骤就是系统环境变量的配置.我使用的是CodeBlick13.12与OpenCV1.0 ...

  10. [原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接

    近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发.敏捷开发.迭代开发.持续集成和单元测试这些拉风的术语.然而,大都是仅仅听到在说而已,国内 ...

随机推荐

  1. ios input readonly失效(点击的时候会有光标出现)/禁止输入法弹出问题

    苹果端用1,2,之后解决不了readonly失效问题(点击的时候会有光标出现)(且不方便用disabled的时候),就用3, 1,    $("#appDateTime").foc ...

  2. Redis-cli相关命令

    > flushdb > SELECT OK []> GET db_number (nil) []> []> flushdb OK []> SELECT OK > ...

  3. [BZOJ3140][HNOI2013]消毒:二分图匹配

    分析 假如实验皿是二维的,那么这道题便是一个二分图最小点覆盖问题,可以转化为二分图最大匹配问题,使用匈牙利算法解决. 考虑如何扩展到三维,首先我们发现一次操作的代价为\(min(x,y,z)\).不难 ...

  4. 如何实现echarts组织结构图节点的收缩

    echarts本身没有组织结构图的节点收缩功能,因为项目需求要用到此功能. 引入的echarts必须是2版本的,因为3.0取消了对组织结构图的支持.下载2版本的源码,找到关于onclick事件那部分的 ...

  5. twitter api的使用

    1.用手机号注册推特账号 https://twitter.com/ 2.进入网站 https://apps.twitter.com/ 创建第一个app,填入基本信息 name写完会检测是否已经存在像我 ...

  6. centos php 安装 decrypt

    CentOS php Fatal error: Call to undefined function mcrypt_decrypt() // yum安装没有 #yum install libmcryp ...

  7. loj#6036 编码

    分析 考虑trie+2sat 每次将?=0和?=1的分别插入 插入串时将这个点的选择状态和前缀的选择状态连关系边 注意串结束时建一个新点表示当前串 最后跑2sat即可 代码 #include<b ...

  8. python上下文管理,with语句

    今天在网上看到一段代码,其中使用了with seam:初见不解其意,遂查询资料. 代码: #! /usr/bin/env python # -*- coding:utf-8 -*- import ti ...

  9. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第1节 Scanner类_3-Scanner的使用步骤

    Scanner如何进行键盘输入,引用类型就包含了Scanner,它就是引用类型,所以也有这三个步骤, 导包.创建.使用 先通过api文档找到它.左边输入要查找scanner.双夹scanner右边就会 ...

  10. Spring学习02——控制反转、依赖注入

    有两个人,张三和李四 package com.su.service; public class ZhangSan implements Tester{ public void test(){ Syst ...