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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • @RestController的作用「建议收藏」

    @RestController的作用「建议收藏」原文:文章收藏于IT老兵博客。正文理解一下@RestControlle的作用。ThiscodeusesSpring4’snew @RestController annotation,whichmarkstheclassasacontrollerwhereeverymethodreturnsadomainobjectinsteadofa…

  • 开源许可证的选择

    开源许可证的选择

  • c++贪吃蛇代码[通俗易懂]

    c++贪吃蛇代码[通俗易懂]游戏小代码

  • python怎么运行代码_Python贪吃蛇代码

    python怎么运行代码_Python贪吃蛇代码0引言前几天,星球有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇)玩Snake(贪吃蛇),那再合适不过了???先通过下面这个效果图来感受下吧!1环境操作系统:WindowsPython版本:3.7.32需求分析我们先来回顾下贪吃蛇中的游戏元素及游戏规则。首先呢,需要有贪吃蛇、有食物;需要能控制贪吃蛇来上下移动获取食物;…

  • 网络爬虫必备知识之requests库

    1.requests库简介官方中文文档:http://docs.python-requests.org/zh_CN/latest/user/quickstart.htmlRequests是用P

    2021年12月29日
  • 开源在线客服系统源码(PHP开发的网页在线客服聊天系统源码)[通俗易懂]

    开源在线客服系统源码(PHP开发的网页在线客服聊天系统源码)[通俗易懂]开源在线客服系统源码是一个可以高度个性化定制客户支持管理系统,最初为IT支持公司开发,以管理和跟踪他们的支持案例、零售商店和业务客户。使用最新的编程语言和技术,是完全web启用。我们已经将它打包为一个VirtualBox映像,这样您就可以立即启动并运行它。  源码包及演示站:zxkfym.top    这个模块化系统对任何支持业务都具有很强的适应性,并且非常依赖核心模块,能够通过其开源库对其他模块进行调整和发展。    每天数以千计的用户使用轻量级开源客服系统软件跟踪、组织和解决客户问题,86%

发表回复

您的电子邮箱地址不会被公开。

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