一、属性
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(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现