一、属性

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();
}

C# Environment类_获取程序所在机器信息的更多相关文章

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

    一.属性 CommandLine  获取该进程的命令行.CurrentDirectory 获取或设置当前工作目录的完全限定路径.ExitCode 获取或设置进程的退出代码.HasShutdownSta ...

  2. Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法

    Qt 程序获取程序所在路径.用户目录路径.临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径.用户目录路径.临时文件夹等.在 Qt 中实现这几个功能所用的方法虽然都 ...

  3. C#获取程序所在的目录

    有的时候,我们需要读取程序所在目录下的一些文件,最常见的写法是直接通过".\xxx.file"之类的相对路径来获取文件.虽然这种写法大多数的时候能正确工作,但却又一个很大的隐患:程 ...

  4. dotnet 获取程序所在路径的方法

    在 dotnet 有很多方法可以获取当前程序所在的路径,但是这些方法获取到的路径有一点不相同,特别是在工作路径不是当前的程序所在的路径的时候 通过下面几个方法都可以拿到程序所在的文件夹或程序文件 Ap ...

  5. delphi根据进程PID获取程序所在路径的函数(用OpenProcess取得句柄,用GetModuleFileNameEx取得程序名)

    uses psapi; {根据进程PID获取程序所在路径的函数}function GetProcessExePath(PID: Cardinal): string;varpHandle: THandl ...

  6. C# WinForm获取程序所在路径方法

    多个获取WinForm程序所在文件夹路径的方法,收藏备忘. 1)获取当前进程的完整路径,包含文件名(进程名). 代码:string str =this.GetType().Assembly.Locat ...

  7. [WinAPI] API 12 [获取程序所在的目录、程序模块路径,获取和设置当前目录]

    Windows系统提供一组API实现对程序运行时相关目录的获取和设置.用户可以使用GetCurrentDirectory和SetCurrentDirectory获取程序的当前目录,获取模块的路径使用G ...

  8. 使用scanner工具类来获取用户输入的信息

    使用scanner工具类来获取用户输入的成绩信息. 步骤:1.导入java.util.Scanner包 2.创建Scanner对象 3.接受并保存用户输入的值 例子:通过用户输入来获取学生成绩 pac ...

  9. asp.net C#获取程序文件相关信息

    代码如下 复制代码 using System.Reflection;using System.Runtime.CompilerServices; //// 有关程序集的常规信息是通过下列// 属性集控 ...

随机推荐

  1. 使用opencv传中文文件崩溃

    这个问题经过我的调试发现:   程序是在 while (*at && !isdigit(*at)) at++;   这个语句时crash的,但是跟进去是isdigit的问题,因为变量a ...

  2. jquery使用总结

    jquery使用总结-常用DOM操作 (1)查询或设置元素属性操作 html()   //获取匹配元素集合中的第1个元素 html(htmlString)  //为匹配集合中的所有元素设置内容 tex ...

  3. C++初始化列表问题

    C++初始化列表问题,类中有一个对象类型的数组成员变量,在初始化列表中初始化时报错“[]”操作符语法错误 class ClassA{private ClassB arrayOfObjectClassB ...

  4. softlayer virtual machine vhd磁盘镜像导入shell脚本

    脚本

  5. JSTL解析——007——fmt标签库02

    各位亲们,近期事情比较多,没更新,come on! 1.<fmt:bundle>/<fmt:message>/<fmt:param>资源国际化标签 java中使用R ...

  6. jQuery插件Jeditable的使用(Struts2处理)

        Jeditable - Edit In Place Plugin For jQuery,是一款JQuery就地编辑插件.也就是在页面直接点击需要编辑的内容,就会自动变成文本框进行编辑.它的官方 ...

  7. 关闭SQL Server 数据库所有使用连接

    使用存储过程终止:在查询分析器下创建终止数据库所有接连的存储过程,通过调用该存储过程可以关闭所有使用该数据库的连接操作.--创建终止使用数据库下所有进程的存储过程,参数为数据库名称use  maste ...

  8. Dalvik虚拟机简要介绍和学习计划

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8852432 我们知道,Android应用程序是 ...

  9. socket——本地服务器和android手机客户端通讯(防止中文乱码)

    线上效果图: 服务端接收到的. 客户端接受到服务器返回的. server端代码直接运行在本地就可以了. 手机客户端运行在手机上就行. 先安装客户端,再启动server.然后再输入文字,点击发送. se ...

  10. border-radius讲解2

    一:border-radius只有一个取值时,四个角具有相同的圆角设置,其效果是一致的: .demo { border-radius: 10px; } 其等价于: .demo{ border-top- ...