📜  使用环境类获取环境变量的 C# 程序

📅  最后修改于: 2022-05-13 01:54:19.292000             🧑  作者: Mango

使用环境类获取环境变量的 C# 程序

在 C# 中,环境类提供有关当前平台的信息并操作当前平台。它对于获取和设置各种与操作系统相关的信息很有用。我们可以使用它来检索命令行参数信息、退出代码信息、环境变量设置信息、调用堆栈信息的内容以及自上次系统启动以来的时间(以毫秒为单位)信息。通过使用一些预定义的方法,我们可以使用 Environment 类获取操作系统的信息, GetEnvironmentVariable()方法就是其中之一。此方法用于查找环境变量。它以两种不同的方式重载:

1、GetEnvironmentVariable(String):该方法用于查找当前进程的环境变量。它将找到所有环境变量及其值。始终记住环境变量的名称在 macOS 和 Linux 中区分大小写,但在 Windows 中,它们不区分大小写。

句法:

public static string? GetEnvironmentVariable (string varstring);

其中 varstring 参数是字符串类型,它将代表环境变量的名称。

返回:此方法将返回环境变量的名称。或者找不到环境变量时返回null。

异常:此方法将抛出以下异常:

  • SecurityException:仅当调用者没有执行此操作的给定权限时才会发生此异常。
  • ArgumentNullException:当变量为空时发生此异常。

2、GetEnvironmentVariable(String, EnvironmentVariableTarget):该方法用于查找当前进程的环境变量,或者从Windows操作系统注册表项中查找本机或当前用户。始终记住环境变量的名称在 macOS 和 Linux 中区分大小写,但在 Windows 中,它们不区分大小写。

句法:

public static string? GetEnvironmentVariable (string varstr, EnvironmentVariableTarget t);

此方法将两个参数命名为 varstr 和 t。这里, varstr代表环境变量的名称, t代表 EnvironmentVariableTarget 值。

返回:此方法将返回环境变量的名称。或者找不到环境变量时返回null。

异常:此方法将抛出以下异常:

  • SecurityException:仅当调用者没有执行此操作的给定权限时才会发生此异常。
  • ArgumentNullException:当变量为空时发生此异常。
  • ArgumentException:当目标不是有效的 EnvironmentVariableTarget 值时发生此异常。

例子:

C#
// C# program to illustrate how to find the 
// environment variables Using Environment Class
using System;
using System.Collections;
  
class GFG{
  
static public void Main()
{
      
    // Create a IDictionary to get the environment variables
    IDictionary data = Environment.GetEnvironmentVariables();
  
    // Display the details with key and value
    foreach (DictionaryEntry i in data)
    {
        Console.WriteLine("{0}:{1}", i.Key, i.Value);
    }
}
}


输出:

USER:priya
GOPATH:/Users/priya/Documents/go
rvm_stored_umask:022
rvm_version:1.29.12 (latest)
HOME:/Users/priya
rvm_bin_path:/Users/priya/.rvm/bin


Press any key to continue...