📜  .net 获取系统环境变量 - C# (1)

📅  最后修改于: 2023-12-03 14:59:01.672000             🧑  作者: Mango

.NET 获取系统环境变量 - C#

在C#中使用.NET框架可以轻松地获取系统环境变量。这对于许多应用程序和脚本来说都是至关重要的。在本文中,我们会介绍如何使用.NET获取系统环境变量。

获取环境变量

在C#中,我们使用Environment.GetEnvironmentVariable方法获取环境变量。 这个方法带有一个字符串参数,该参数是环境变量的名称,它返回一个字符串值,该值是环境变量的值。

示例代码
// 获取系统环境变量
string systemRoot = Environment.GetEnvironmentVariable("SystemRoot");
Console.WriteLine("System root directory: " + systemRoot);

// 获取用户环境变量
string userProfile = Environment.GetEnvironmentVariable("USERPROFILE");
Console.WriteLine("User profile directory: " + userProfile);
返回结果
System root directory: C:\WINDOWS
User profile directory: C:\Users\username
设置环境变量

在C#中,我们使用Environment.SetEnvironmentVariable方法来设置环境变量。 该方法带有两个参数,第一个参数是环境变量的名称,第二个参数是它的值。

示例代码
// 设置环境变量
Environment.SetEnvironmentVariable("MY_VAR", "my value");

// 获取环境变量
string myVar = Environment.GetEnvironmentVariable("MY_VAR");
Console.WriteLine("MY_VAR value: " + myVar);
返回结果
MY_VAR value: my value
PowerShell 示例

以下是在PowerShell中获取系统环境变量的示例。

# 获取系统环境变量
$systemRoot = [Environment]::GetEnvironmentVariable("SystemRoot")
Write-Host "System root directory: $($systemRoot)"

# 获取用户环境变量
$userProfile = [Environment]::GetEnvironmentVariable("USERPROFILE")
Write-Host "User profile directory: $($userProfile)"
结论

使用C#和.NET,获取和设置环境变量非常简单。我们可以使用Environment.GetEnvironmentVariable方法获取环境变量的值,使用Environment.SetEnvironmentVariable方法来设置环境变量的值。此外,在PowerShell中使用相同的API也非常简单。