System.Environment类 获取系统属性

System.Environment类允许我们通过不同的静态成员获得大量的有关运行.net应用程序的操作系统的细节。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace 命令行参数
{
    class Program
    {
        static int Main(string[] args)
        {
            //通过Environment.GetCommandLineArgs()获取命令行参数
            //第一个索引为应用程序本身名称
            //数组中其他元素包含单独的命令行参数
            string[] theArg = Environment.GetCommandLineArgs();
            foreach(string arg in theArg)
            {
                Console.WriteLine("Arg:{0}",arg);
            }
            ShowEnvironmentDetails();
            Console.WriteLine("退出后");      //这一句不会执行
            return 0;
        }
        static void ShowEnvironmentDetails()
        {
            //从当前进程检索所有环境变量名及其值
            IDictionary environmentVariables = Environment.GetEnvironmentVariables();
            foreach (DictionaryEntry de in environmentVariables)
            {
                Console.WriteLine("{0}----{1}",de.Key,de.Value);
            }

            Console.WriteLine("--------------------------------------");

            //返回包含当前计算机中的逻辑驱动器名称的字符串数组
            Console.WriteLine("当前电脑有{0}个逻辑驱动器",Environment.GetLogicalDrives().Length);
            foreach(string drive in Environment.GetLogicalDrives())
            {
                Console.WriteLine("drive:{0}",drive);
            }
            //判断当前操作系统是否为64位操作系统
            Console.WriteLine("当前系统为64位系统:{0}",Environment.Is64BitOperatingSystem);

            //获取本地计算机的NETBIOS名称
            Console.WriteLine("计算机的名称为:{0}",Environment.MachineName);

            //获取系统目录的完全限定路径
            Console.WriteLine("系统目录的完全限定路径:{0}",Environment.SystemDirectory);

            //获取当前计算机上的处理器数
            Console.WriteLine("当前计算机上的处理器数为:{0}",Environment.ProcessorCount);

            //获取操作系统页面文件的内存量
            Console.WriteLine("当前操作系统页面文件的内存量为:{0}",Environment.SystemPageSize);

            //获取系统启动后经过的毫秒数  自系统启动以来到现在所经过的时间
            Console.WriteLine("系统启动后经过的毫秒数:{0}",Environment.TickCount);

            //获取当前已登录到windows操作系统的人员的用户名
            Console.WriteLine("当前登录操作系统的用户名为:{0}",Environment.UserName);

            //获取包含当前平台标识符和版本号的 operatingSystem对象
            Console.WriteLine("当前操作系统为:{0}",Environment.OSVersion);

            //获取一个Version对象,该对象描述公共语言运行时的主版本、此版本、内部版本和修订号
            Console.WriteLine(".NET Version:{0}",Environment.Version);
            Console.ReadLine();
            //程序结束  终止此进程并为基础操作系统提供指定的退出代码
            Environment.Exit(-1);   
            Console.WriteLine("退出");      //这一句也不会被执行
        }
    }
}

要想了解更多System.Environment类的成员,请查阅msdn。

System.Environment类 获取系统属性

时间: 2024-08-28 06:38:15

System.Environment类 获取系统属性的相关文章

java中获取系统属性以及环境变量

java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户定义的信息传递给 Java 进程.环境变量产生很多其它的全局效应,由于它们不仅对Java 子进程可见,并且对于定义它们的进程的全部子进程都是可见的.在不同的操作系统上,它们的语义有细微的区别,比方,不区分大写和小写.由于这些原因,环境变量更可能有意料不到的副作用.最好在可能的地方使用系统属性.环境变

使用Calender类获取系统时间和时间和运算

使用Calender类获取系统时间和时间和运算: 1 @Test 2 public void testCal(){ 3 //使用Calender对象获取时间,并对时间进行计算: 4 Calendar instance = Calendar.getInstance(); 5 //获取系统的当前时间,并转换为字符串: 6 Date time = instance.getTime(); 7 SimpleDateFormat simpleDateFormat = new SimpleDateFormat

警惕System.Environment.CurrentDirectory 获取当前目录

最近工作中,要做个客户端提醒的小工具:winform程序自然少不了要读取和应用程序同一个目录的配置文件(不是exe.config文件): 要读取当前应用程序所在目录我立马想到了System.Environment.CurrentDirectory 来获取当前工作目录.程序运行似乎一切正常完美无缺: 到了第二天早上来上班一开机弹出:"读取配置文件丢失".应用程序增加了开机自启动.弹出这个消息读取配文件失败,立马检查应用程序目录下的配置文件是不是被自己删了.一检查发现文件还在呀,退出程序重

System.Uri类 - 获取Url的各种属性,文件名,参数,域名,端口等等

System.Uri类用于处理Uri地址信息,常用到它的地方有,相对Uri地址转绝对Uri地址,获取Uri的某部分信息等等,可以说是一个非常有用的类. 一.属性 AbsolutePath 获取 URI 的绝对路径. AbsoluteUri   获取绝对 URI. Authority  获取服务器的域名系统 (DNS) 主机名或 IP 地址和端口号. DnsSafeHost 获得可安全用于 DNS 解析的未转义主机名. Fragment 获取转义 URI 片段. Host  获取此实例的主机部分.

java通过System.getProperty获取系统属性

getProperties public static Properties getProperties() 确定当前的系统属性. 首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法.这可能导致一个安全性异常. 将 getProperty(String) 方法使用的当前系统属性集合作为Properties 对象返回.如果没有当前系统属性集合,则先创建并初始化一个系统属性集合.这个系统属性集合总是包含以下键的值: 键 相关值的描述 java.versio

Java获取系统属性及环境变量

当程序中需要使用与操作系统相关的变量(例如:文件分隔符.换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多与java程序有关. 系统属性和环境变量都是名称与值之间的映射.两种机制都能用来将用户定义的信息传递给 Java进程.环境变量产生更多的全局效应,因为它们不仅对Java子进程可见,而且对于定义它们的进程的所有子进程都是可见的.在不同的操作

Java之获取系统属性

1 import java.util.Enumeration; 2 import java.util.Properties; 3 4 public class Example609 { 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 Properties properties = System.getProperties(); 8 Enumeration propertiesNam

Java反射获取Android系统属性值

目录 目录 反射定义 为何需要反射 反射方法Method getDeclaredMethod方法 getMethod方法 参数解释 invoke方法 Android 反射应用 反射定义 "反射"(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为. 为何需要反射 反射带来的好处包括: 在运行时检测对象的类型. 动态构造某个类的对象. 检测类的属性和方法. 任意调用对象的方法. 修改构造函数.方法.属性的可见性. 反射方法Method getDeclaredMetho

背水一战 Windows 10 (122) - 其它: 通过 Windows.System.Profile 命名空间下的类获取信息, 查找指定类或接口的所在程序集的所有子类和子接口

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 其它 通过 Windows.System.Profile 命名空间下的类获取信息 查找指定类或接口的所在程序集的所有子类和子接口 示例1.演示如何通过 Windows.System.Profile 命名空间下的类获取信息Information/ProfileInfo.xaml <Page x:Class="Windows10.Information.ProfileInfo" xmlns="htt