首页 理论教育 学会使用Environment,C#编程

学会使用Environment,C#编程

时间:2023-10-22 理论教育 版权反馈
【摘要】:类Environment的功能是获取当前系统平台和运行环境的基本信息,它在System中定义。因为类Environment是一个静态类,所以不能够被继承。通过System.Environment类,能够检索和操作环境相关的大量信息,例如命令参数、环境变量设置和系统上次启动的时间等信息。类Environment的主要属性如表14-9所示。实例的功能是使用Environment类输出当前系统的参数。处理器数量,Environment.ProcessorCount。公共语言运行时版本,Environment.Version。启动毫秒数,Environment.TickCount。图14-5 程序执行结果多学一招类Environment还能够获取系统机器的特殊目录路径。

学会使用Environment,C#编程

类Environment的功能是获取当前系统平台和运行环境的基本信息,它在System中定义。因为类Environment是一个静态类,所以不能够被继承。通过System.Environment类,能够检索和操作环境相关的大量信息,例如命令参数、环境变量设置和系统上次启动的时间等信息。类Environment的主要属性如表14-9所示。

表14-9 类Environment属性信息

978-7-111-36370-5-Part03-159.jpg

类Environment的主要方法信息如表14-10所示。

表14-10 类Environment方法信息

978-7-111-36370-5-Part03-160.jpg

实例64:使用Environment类输出当前系统的参数

下面将通过一个具体的实例来说明Environment类的具体使用流程。本实例保存在“光盘:\daima\14”文件夹内,项目名为Environmentshiyong。实例的功能是使用Environment类输出当前系统的参数。实例文件的主要代码如下所示:

978-7-111-36370-5-Part03-161.jpg

978-7-111-36370-5-Part03-162.jpg

在上述实例代码中,使用了类Environment的方法获取当前机器的各系统参数。具体说明如下。

978-7-111-36370-5-Part03-163.jpg处理器数量,Environment.ProcessorCount。

978-7-111-36370-5-Part03-164.jpg操作系统版本,Environment.OSVersion。

978-7-111-36370-5-Part03-165.jpg公共语言运行时版本,Environment.Version。

978-7-111-36370-5-Part03-166.jpg系统目录,Environment.SystemDirectory。(www.xing528.com)

978-7-111-36370-5-Part03-167.jpg域名,Environment.UserDomainName。

978-7-111-36370-5-Part03-168.jpg机器名,Environment.MachineName。

978-7-111-36370-5-Part03-169.jpg用户名,Environment.UserName。

978-7-111-36370-5-Part03-170.jpg堆栈信息,Environment.StackTrace。

978-7-111-36370-5-Part03-171.jpg物理内存量,Environment.WorkingSet。

978-7-111-36370-5-Part03-172.jpg启动毫秒数,Environment.TickCount。

上述实例代码执行后,将输出对当前程序运行环境的系统参数,如图14-5所示。

978-7-111-36370-5-Part03-173.jpg

图14-5 程序执行结果

多学一招

类Environment还能够获取系统机器的特殊目录路径。例如“Program Files”、“Application Data”和“System”等。上述特殊目录由在默认情况下由系统设置,或在安装系统时进行设置。通常使用GetFnn()方法并指定一个SpecialFolder枚举常数,即可检索到特殊目录的路径。SpecialFolder枚举常数的对应特殊目录信息如表14-11所示。

表14-11 SpecialFolder枚举对应目录信息

978-7-111-36370-5-Part03-174.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈