c# - 使用 System.Reflection 打印所有 System.Environment 信息

标签 c# environment-variables console-application system.reflection

我们有一个小任务是使用反射在控制台窗口中打印Environment类的所有变量,但是我什至不知道如何做线索。如果我在这里写错了,我很抱歉,我是 C# 的新手。

我当然可以使用这种代码,但这不是我所需要的。

string machineName = System.Environment.MachineName;
Console.WriteLine(machineName);

我在 Google 上搜索了很多次,这就是我找到的,但我认为这不是我需要的。我什至不知道我需要什么。

System.Reflection.Assembly info = typeof(System.Int32).Assembly;
System.Console.WriteLine(info);

有什么建议、线索吗?

最佳答案

这里不需要反射(reflection)

foreach(DictionaryEntry e in System.Environment.GetEnvironmentVariables())
{
    Console.WriteLine(e.Key  + ":" + e.Value);
}

var compName = System.Environment.GetEnvironmentVariables()["COMPUTERNAME"];

关于c# - 使用 System.Reflection 打印所有 System.Environment 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23187288/

相关文章:

c# - 如何确保 C# 的 Process.Start 会扩展环境变量?

java - 基于 Spring Boot 控制台的应用程序如何工作?

java - 没有容器的jpa

c# - 如何扩展谓词以外的调用表达式?

c# - 在我的解决方案资源管理器中,那些挂锁和加号是什么意思?

r - 在 R 中为另一个环境中的对象的一部分赋值

c# - 在用户未登录时将文件复制到映射的驱动器(计划任务)

c# - 如果 .Create() 无法实例化,它应该返回空对象、null 还是抛出异常?

c# - .Net Core 和 Full Framework 项目在一个解决方案中

ruby-on-rails - 有没有办法从 Linux 命令行返回环境变量 RAILS_ENV 的值?