Environment类,获取程序所在机器信息

Environment类,获取程序所在机器信息

一、属性

CommandLine     获取该进程的命令行。
CurrentDirectory   获取或设置当前工作目录的完全限定路径。
ExitCode       获取或设置进程的退出代码。
HasShutdownStarted   获取一个值,该值指示公共语言运行时 (CLR) 是否正在关闭。
Is64BitOperatingSystem  确定当前操作系统是否为 64 位操作系统。
Is64BitProcess    确定当前进程是否为 64 位进程。
MachineName      获取此本地计算机的 NetBIOS 名称。
NewLine        获取为此环境定义的换行字符串。
OSVersion        获取包含当前平台标识符和版本号的 OperatingSystem 对象。
ProcessorCount    获取当前计算机上的处理器数。
StackTrace       获取当前的堆栈跟踪信息。
SystemDirectory   获取系统目录的完全限定路径。
SystemPageSize   获取操作系统的页面文件的内存量。
TickCount       获取系统启动后经过的毫秒数。
UserDomainName   获取与当前用户关联的网络域名。
UserInteractive     获取一个值,用以指示当前进程是否在用户交互模式中运行。
UserName       获取当前已登录到 Windows 操作系统的人员的用户名。
Version           获取一个 Version 对象,该对象描述公共语言运行时的主版本、次版本、内部版本和修订号。
WorkingSet      获取映射到进程上下文的物理内存量。

示例:

复制代码
class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Environment.WorkingSet);  //输出 15806464

            Version version = Environment.Version;
            Console.WriteLine(version.Build);   //输出 30319
            Console.WriteLine(Environment.UserName);    //输出 Administrator  获取当前Windows系统的用户名
            Console.WriteLine(Environment.UserInteractive);     //输出 True 获取一个值,用以指示当前进程是否在用户交互模式中运行。
            Console.WriteLine(Environment.UserDomainName);  //输出 KISSDODOG-PC 获取与当前用户关联的网络域名。
            Console.WriteLine(Environment.TickCount);   //输出 33445319 系统启动后经过的毫秒数
            Console.WriteLine(Environment.TickCount / 1000 / 60);   //我靠,启动了558分钟了
            Console.WriteLine(Environment.SystemPageSize);   //输出 4096 获取操作系统的页面文件的内存量(单位字节)。
            Console.WriteLine(Environment.SystemDirectory);  //输出 C:\Windows\system32 获取系统目录的完全限定路径。
            Console.WriteLine(Environment.StackTrace);    //输出 跟错误信息差不多,都是在xxx位置,等等这些信息,目前还看不懂 获取当前的堆栈跟踪信息。
            Console.WriteLine(Environment.ProcessorCount);  //输出 2 输出当前计算机的CPU内核数 双核,没错
            

            OperatingSystem os = Environment.OSVersion;
            Console.WriteLine(os);   //输出    获取包含当前操作系统平台标识符和版本号的 OperatingSystem 对象。

            Console.WriteLine(Environment.NewLine);     //输出 换行符 获取为此环境定义的换行字符串。
            Console.WriteLine(Environment.MachineName); //输出 KISSDODOG-PC 获取此本地计算机的 NetBIOS 名称。

            Console.WriteLine(Environment.Is64BitOperatingSystem);  //输出 False 确定当前操作系统是否为 64 位操作系统。
            Console.WriteLine(Environment.Is64BitProcess);   //输出 False 确定当前进程是否为 64 位进程。

            Console.WriteLine(Environment.HasShutdownStarted);  //输出 False 指示公共语言运行时CLR是否正在关闭

            Console.WriteLine(Environment.ExitCode);    //输出 0 获取或设置进程的退出代码。

            Console.WriteLine(Environment.CurrentDirectory);     //输出 C:\Users\Administrator\Desktop\ConsoleApplication1\ConsoleApplication1\bin\Debug 获取或设置当前工作目录的完全限定路径。

            Console.WriteLine(Environment.CommandLine);     //输出 "C:\Users\Administrator\Desktop\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.vshost.exe" 获取该进程的命令行

            File.WriteAllText(@"D:\123.txt", Environment.CommandLine);  //输出 Microsoft Windows NT 6.1.7600.0


            Console.ReadKey();
        }
    }
复制代码

 二、方法

Exit                 终止此进程并为基础操作系统提供指定的退出代码。
ExpandEnvironmentVariables      将嵌入到指定字符串中的每个环境变量的名称替换为该变量的值的等效字符串,然后返回结果字符串。
FailFast(String)           向 Windows 的应用程序事件日志写入消息后立即终止进程,然后在发往 Microsoft 的错误报告中加入该消息。
FailFast(String, Exception)      向 Windows 的应用程序事件日志写入消息后立即终止进程,然后在发往 Microsoft 的错误报告中加入该消息和异常信息。
GetCommandLineArgs         返回包含当前进程的命令行参数的字符串数组。
GetEnvironmentVariable(String)   从当前进程检索环境变量的值。
GetEnvironmentVariable(String, EnvironmentVariableTarget)   从当前进程或者从当前用户或本地计算机的 Windows 操作系统注册表项检索环境变量的值。
GetEnvironmentVariables()      从当前进程检索所有环境变量名及其值。
GetEnvironmentVariables(EnvironmentVariableTarget)   从当前进程或者从当前用户或本地计算机的 Windows 操作系统注册表项检索所有环境变量名及其值。
GetFolderPath(Environment.SpecialFolder)     获取由指定枚举标识的系统特殊文件夹的路径。
GetFolderPath(Environment.SpecialFolder, Environment.SpecialFolderOption) 获取由指定枚举标识的系统特殊文件夹的路径,并使用用于访问特殊文件夹的指定选项。
GetLogicalDrives           返回包含当前计算机中的逻辑驱动器名称的字符串数组。
SetEnvironmentVariable(String, String)     创建、修改或删除当前进程中存储的环境变量。
SetEnvironmentVariable(String, String, EnvironmentVariableTarget)   创建、修改或删除当前进程中或者为当前用户或本地计算机保留的 Windows 操作系统注册表项中存储的环境变量。

复制代码
        static void Main(string[] args)
        {
            //Exit    终止此进程并为基础操作系统提供指定的退出代码。
            //ExpandEnvironmentVariables    将嵌入到指定字符串中的每个环境变量的名称替换为该变量的值的等效字符串,然后返回结果字符串。
            //FailFast(String)    向 Windows 的应用程序事件日志写入消息后立即终止进程,然后在发往 Microsoft 的错误报告中加入该消息。
            //FailFast(String, Exception)    向 Windows 的应用程序事件日志写入消息后立即终止进程,然后在发往 Microsoft 的错误报告中加入该消息和异常信息。
            //GetCommandLineArgs    返回包含当前进程的命令行参数的字符串数组。
            //GetEnvironmentVariable(String)    从当前进程检索环境变量的值。
            //GetEnvironmentVariable(String, EnvironmentVariableTarget)    从当前进程或者从当前用户或本地计算机的 Windows 操作系统注册表项检索环境变量的值。
            //GetEnvironmentVariables()    从当前进程检索所有环境变量名及其值。
            //GetEnvironmentVariables(EnvironmentVariableTarget)    从当前进程或者从当前用户或本地计算机的 Windows 操作系统注册表项检索所有环境变量名及其值。
            //GetFolderPath(Environment.SpecialFolder)    获取由指定枚举标识的系统特殊文件夹的路径。
            //GetFolderPath(Environment.SpecialFolder, Environment.SpecialFolderOption)    获取由指定枚举标识的系统特殊文件夹的路径,并使用用于访问特殊文件夹的指定选项。
            //GetLogicalDrives    返回包含当前计算机中的逻辑驱动器名称的字符串数组。
            //SetEnvironmentVariable(String, String)    创建、修改或删除当前进程中存储的环境变量。
            //SetEnvironmentVariable(String, String, EnvironmentVariableTarget)    创建、修改或删除当前进程中或者为当前用户或本地计算机保留的 Windows 操作系统注册表项中存储的环境变量。

            Console.ReadKey();
        }
复制代码

 

转载于:https://www.cnblogs.com/zxbzl/p/5799002.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108900.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 11asdsad「建议收藏」

    11asdsad「建议收藏」常用Linux命令修改目录,文件权限的命令如何获取一个本地服务器上可用的端口。说说常见的linux命令,linux查看内存的命令是什么?查看系统磁盘空间剩余情况的命令如何获取java进程的pid如何获取某个进程的网络端口号;如何实时打印日志如何统计某个字符串行数;用一行命令查看文件的最后五行。用一行命令输出正在运行的java进程。绝对路径,当前目录、上层目录,切换目录分别用什么命令?怎么清屏?怎么退出当前命令?目录创建,创建文件,复制文件分别用什么命令?查看文件内容有哪些命令

    2022年4月29日
    36
  • System.ArgumentException: 回发或回调参数无效。在配置中使用 < pages enableEventValidation=”true”/>

    System.ArgumentException: 回发或回调参数无效。在配置中使用 < pages enableEventValidation=”true”/>关于在同一个页面中使用Gridview控件的时候发现气updaeting事件无法被服务器所响应,看来它的错误报警然后查询了部分资料现在将整理的解决方法总结如下:点击update事件无法响应原因出在回发或回调参数无效。在配置中使用或在页面中使用启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用Clie

    2022年7月24日
    9
  • php中的ceil和floo以及round函数「建议收藏」

    php中的ceil和floo以及round函数「建议收藏」php中的ceil和floo以及round函数

    2022年4月21日
    51
  • android美化界面设计_android界面模板

    android美化界面设计_android界面模板前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单。。。都很感冒!美化的重点跟难点就在于对”framework-res.apk”和”systemUI.apk”这两个文件的编译和反编译!这里说的编译和反编译是所有深度美化都必须要做的事,也就是说,所有的美化都是基于对apk的反编译后,才能进行的!而绝大多数修改”framework…

    2025年11月28日
    6
  • php数据库根据手机号获取归属地,PHP通过API获取手机号码归属地

    php数据库根据手机号获取归属地,PHP通过API获取手机号码归属地该API接口自2011年SAE平台上线稳定运行至今,增加了17号段的支持,欢迎各种采集注限制,并发10详细使用说明接口地址:http://appyun.sinaapp.com/index.php?app=mobile&controller=index&action=api请求方法:GET请求参数:参数名类型必填参数位置描述默认值appstring是urlPar…

    2022年7月22日
    12
  • SpringBoot ——MybatisPlus模糊查询、输出执行sql[通俗易懂]

    SpringBoot ——MybatisPlus模糊查询、输出执行sql[通俗易懂]SpringBoot ——MybatisPlus模糊查询、输出执行sql

    2022年4月23日
    383

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号