📅  最后修改于: 2023-12-03 14:59:01.672000             🧑  作者: Mango
在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中获取系统环境变量的示例。
# 获取系统环境变量
$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也非常简单。