1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace 软件系统10
  7. {
  8. public class get_environment
  9. {
  10. public get_environment()
  11. {
  12. _reminder = new StringBuilder();
  13. //获取包含当前平台标识符和版本号的 System.OperatingSystem 对象
  14. OperatingSystem os=Environment.OSVersion;
  15. //标识程序集所支持的操作系统
  16. PlatformID osid=os.Platform;
  17. string[] drives=Environment.GetLogicalDrives();
  18. string drive_string="";
  19. foreach (string temp in drives)
  20. {
  21. drive_string += temp + ",";
  22. }
  23. drive_string = drive_string.TrimEnd(' ' , ',');
  24. _reminder.Append("计算机名称 " + Environment.MachineName+"\n");
  25. _reminder.Append("操作系统版本信息 " + Environment.OSVersion+"\n");
  26. _reminder.Append("操作系统ID " + osid + "\n");
  27. _reminder.Append("当前文件夹 " + Environment.CurrentDirectory + "\n");
  28. _reminder.Append("CLR的版本信息 " + Environment.Version + "\n");
  29. _reminder.Append("驱动器列表 " + drive_string + "\n");
  30. //Environment.SpecialFolder得到系统文件夹
  31. _reminder.Append("程序安装program files " + Environment.SpecialFolder.ProgramFiles+"\n");
  32. //如果要在x86路径
  33. //Environment.SpecialFolder.ProgramFilesX86
  34. // 摘要:
  35. // 逻辑桌面,而不是物理文件系统位置。
  36. //Desktop
  37. //
  38. // 摘要:
  39. // 包含用户程序组的目录。
  40. //Programs
  41. //
  42. // 摘要:
  43. // 用作文档的公共储存库的目录。
  44. //Personal
  45. //
  46. // 摘要:
  47. // “我的文档”文件夹。
  48. //MyDocuments
  49. //
  50. // 摘要:
  51. // 用作用户收藏夹项的公共储存库的目录。
  52. //Favorites
  53. //
  54. // 摘要:
  55. // 对应于用户的“启动”程序组的目录。
  56. //Startup
  57. //
  58. // 摘要:
  59. // 包含用户最近使用过的文档的目录。
  60. //Recent
  61. //
  62. // 摘要:
  63. // 包含“发送”菜单项的目录。
  64. //SendTo
  65. //
  66. // 摘要:
  67. // 包含“开始”菜单项的目录。
  68. //StartMenu
  69. //
  70. // 摘要:
  71. // “我的音乐”文件夹。
  72. //MyMusic
  73. //
  74. // 摘要:
  75. // 文件系统目录,充当属于某个用户的视频的存储库。已在 .NET Framework 4 中添加。
  76. //MyVideos
  77. //
  78. // 摘要:
  79. // 用于物理上存储桌面上的文件对象的目录。
  80. //DesktopDirectory
  81. //
  82. // 摘要:
  83. // “我的电脑”文件夹。
  84. //MyComputer
  85. //
  86. // 摘要:
  87. // 文件系统目录,包含“网上邻居”虚拟文件夹中可能存在的链接对象。 已在 .NET Framework 4 中添加。
  88. //NetworkShortcuts
  89. //
  90. // 摘要:
  91. // 包含字体的虚拟文件夹。 已在 .NET Framework 4 中添加。
  92. //Fonts
  93. //
  94. // 摘要:
  95. // 用作文档模板的公共储存库的目录。
  96. //Templates
  97. //
  98. // 摘要:
  99. // 文件系统目录,包含在所有用户的“开始”菜单上都出现的程序和文件夹。 此特殊文件夹仅对 Windows NT 系统有效。 已在 .NET Framework 4
  100. // 中添加。
  101. //CommonStartMenu
  102. //
  103. // 摘要:
  104. // 跨应用程序共享的组件的文件夹。 此特殊文件夹仅对 Windows NT、Windows 2000 和 Windows XP 系统有效。 已在 .NET
  105. // Framework 4 中添加。
  106. //CommonPrograms
  107. //
  108. // 摘要:
  109. // 文件系统目录,包含在所有用户的“启动”文件夹中都出现的程序。 此特殊文件夹仅对 Windows NT 系统有效。 已在 .NET Framework 4
  110. // 中添加。
  111. //CommonStartup
  112. //
  113. // 摘要:
  114. // 文件系统目录,包含在所有用户桌面上出现的文件和文件夹。 此特殊文件夹仅对 Windows NT 系统有效。 已在 .NET Framework 4
  115. // 中添加。
  116. //CommonDesktopDirectory
  117. //
  118. // 摘要:
  119. // 目录,它用作当前漫游用户的应用程序特定数据的公共储存库。
  120. //ApplicationData
  121. //
  122. // 摘要:
  123. // 文件系统目录,包含“打印机”虚拟文件夹中可能存在的链接对象。 已在 .NET Framework 4 中添加。
  124. //PrinterShortcuts
  125. //
  126. // 摘要:
  127. // 目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库。
  128. //LocalApplicationData
  129. //
  130. // 摘要:
  131. // 用作 Internet 临时文件的公共储存库的目录。
  132. //InternetCache
  133. //
  134. // 摘要:
  135. // 用作 Internet Cookie 的公共储存库的目录。
  136. //Cookies
  137. //
  138. // 摘要:
  139. // 用作 Internet 历史记录项的公共储存库的目录。
  140. //History
  141. //
  142. // 摘要:
  143. // 目录,它用作所有用户使用的应用程序特定数据的公共储存库。
  144. //CommonApplicationData
  145. //
  146. // 摘要:
  147. // Windows 目录或 SYSROOT。 它与 %windir% 或 %SYSTEMROOT% 环境变量相对应。 已在 .NET Framework 4
  148. // 中添加。
  149. //Windows
  150. //
  151. // 摘要:
  152. // “System”目录。
  153. //System
  154. //
  155. // 摘要:
  156. // “Program files”目录。 在非 x86 系统中,将 System.Environment.SpecialFolder.ProgramFiles
  157. // 传递到 System.Environment.GetFolderPath(System.Environment.SpecialFolder) 方法将返回非
  158. // x86 程序的路径。 若要在非 x86 系统上获取 x86 程序文件目录,请使用 System.Environment.SpecialFolder.ProgramFilesX86
  159. // 成员。
  160. //ProgramFiles
  161. //
  162. // 摘要:
  163. // “我的图片”文件夹。
  164. //MyPictures
  165. //
  166. // 摘要:
  167. // 用户的配置文件文件夹。 应用程序不应在此级别上创建文件或文件夹;它们应将其数据放在 System.Environment.SpecialFolder.ApplicationData
  168. // 所引用的位置之下。 已在 .NET Framework 4 中添加。
  169. //UserProfile
  170. //
  171. // 摘要:
  172. // Windows“System”文件夹。 已在 .NET Framework 4 中添加。
  173. //SystemX86
  174. //
  175. // 摘要:
  176. // “Program Files”文件夹。 已在 .NET Framework 4 中添加。 在 x86 系统中,将 System.Environment.SpecialFolder.ProgramFilesX86
  177. // 成员传递到 System.Environment.GetFolderPath(System.Environment.SpecialFolder)
  178. // 方法将返回 System.String.Empty;请改为使用 System.Environment.SpecialFolder.ProgramFiles
  179. // 成员。 您可以通过调用 System.Environment.Is64BitOperatingSystem 属性确定 Windows 是否为 32
  180. // 位操作系统。
  181. //ProgramFilesX86
  182. //
  183. // 摘要:
  184. // 用于应用程序间共享的组件的目录。 若要在非 x86 系统上获取 x86 常规程序文件目录,请使用 System.Environment.SpecialFolder.ProgramFilesX86
  185. // 成员。
  186. //CommonProgramFiles
  187. //
  188. // 摘要:
  189. // “Program Files”文件夹。 已在 .NET Framework 4 中添加。
  190. //CommonProgramFilesX86
  191. //
  192. // 摘要:
  193. // 文件系统目录,包含所有用户都可以使用的模板。 此特殊文件夹仅对 Windows NT 系统有效。已在 .NET Framework 4 中添加。
  194. //CommonTemplates
  195. //
  196. // 摘要:
  197. // 文件系统目录,包含所有用户共有的文档。 此特殊文件夹仅对装有 Shfolder.dll 的 Windows NT 系统、Windows 95 和
  198. // Windows 98 系统有效。 已在 .NET Framework 4 中添加。
  199. //CommonDocuments
  200. //
  201. // 摘要:
  202. // 文件系统目录,包含计算机所有用户的管理工具。 已在 .NET Framework 4 中添加。
  203. //CommonAdminTools
  204. //
  205. // 摘要:
  206. // 文件系统目录,用于存储各个用户的管理工具。 Microsoft Management Console (MMC) 会将自定义的控制台保存在此目录中,并且此目录将随用户一起漫游。
  207. // 已在 .NET Framework 4 中添加。
  208. //AdminTools
  209. //
  210. // 摘要:
  211. // 文件系统目录,充当所有用户共有的音乐文件的存储库。 已在 .NET Framework 4 中添加。
  212. //CommonMusic
  213. //
  214. // 摘要:
  215. // 文件系统目录,充当所有用户共有的图像文件的存储库。 已在 .NET Framework 4 中添加。
  216. //CommonPictures
  217. //
  218. // 摘要:
  219. // 文件系统目录,充当所有用户共有的视频文件的存储库。 已在 .NET Framework 4 中添加。
  220. //CommonVideos
  221. //
  222. // 摘要:
  223. // 文件系统目录,包含资源数据。 已在 .NET Framework 4 中添加。
  224. //Resources
  225. //
  226. // 摘要:
  227. // 文件系统目录,包含本地化资源数据。 已在 .NET Framework 4 中添加。
  228. //LocalizedResources
  229. //
  230. // 摘要:
  231. // 为了实现向后兼容,Windows Vista 中可以识别此值,但该特殊文件夹本身已不再使用。 已在 .NET Framework 4 中添加。
  232. //CommonOemLinks
  233. //
  234. // 摘要:
  235. // 文件系统目录,充当等待写入 CD 的文件的临时区域。 已在 .NET Framework 4 中添加。
  236. //CDBurning
  237. }
  238. ~get_environment()
  239. {
  240. _reminder.Clear();
  241. }
  242. public string reminder
  243. {
  244. set
  245. {
  246. _reminder.Clear();
  247. _reminder.Append(value);
  248. }
  249. get
  250. {
  251. return _reminder.ToString();
  252. }
  253. }
  254. public void exit()
  255. {
  256. Environment.Exit(0);
  257. }
  258. public override string ToString()
  259. {
  260. return reminder;
  261. }
  262. private StringBuilder _reminder;
  263. }
  264. }

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. 20181022-JSP 开发环境搭建

    JSP 开发环境搭建 JSP开发环境是您用来开发.测试和运行JSP程序的地方. 本节将会带您搭建JSP开发环境,具体包括以下几个步骤. 配置Java开发工具(JDK) 这一步涉及Java SDK的下载 ...

  2. Android CPU使用率:top和dump cpuinfo的不同

    CPU是系统非常重要的资源,在Android中,查看CPU使用情况,可以使用top命令和dump cpuinfo.我记得很久以前,就发现这两者存在不同,初步猜测应该是算法上存在差异.最近需要采集应用C ...

  3. bootstrap动态调用select下拉框

    html代码: <label for="classify" class="col-sm-2 control-label">填报部门:</lab ...

  4. JavaVM & JNIEnv

    JNIEnv提供了大多数的JNI函数.你的本地方法都会接收JNIEnv作为第一个参数.JNIEnv用于本地线程存储.因此,你不能在线程间共享同一个JNIEnv.如果一个代码段没有其他方式获取它自身线程 ...

  5. Unity各版本差异

    Unity各版本差异 version unity 5.x 4.x  2017 差异 特点  首先放出unity的下载地址,然后再慢慢分析各个版本.再者unity可以多个版本共存,只要不放在同一目录下. ...

  6. 嵌入式Linux之gdb配置和使用

    背景: ARM Cortext-A53核+Linux 4.1.12,内核空间64位,用户态32位,gdb版本7.10.1 GDB编译: 1)手动下载gdb-7.10.1.tar.gz源码编译 ./co ...

  7. iOS即时通讯之CocoaAsyncSocket源码解析五

    接上篇:iOS即时通讯之CocoaAsyncSocket源码解析四         原文 前言: 本文为CocoaAsyncSocket Read篇终,将重点涉及该框架是如何利用缓冲区对数据进行读取. ...

  8. chales抓包,模拟异常情况

    抓包能做什么? 1 .可以抓取客户端和server的请求和返回,可以借助判断是客户端问题是server问题 2.可以模拟各种异常情况用来测试异常情况 3.无接口文档情况下测试接口 怎么修改你抓到的请求 ...

  9. C printf格式化输出 的跨平台

    printf()在不同的系统上,占位符的可能有不同的写法,如: %ld:long int, 32位平台4 bytes %lld: long long int, 32位平台8 bytes 可以考虑使用  ...

  10. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第6节 static静态_12_静态static关键字修饰成员变量

    创建一个学生类 定义成员变量,无参构造,全参构造.成员变量的getter和setter 所在教室必须是一样的,定义所在教室 下面来创建两个学生 只给one的room赋值了.two的教室并没有赋值.都输 ...