在C#中,你可以使用System.Environment
类来访问和操作环境变量
using System;
class Program
{
static void Main()
{
// 获取特定的环境变量
string path = Environment.GetEnvironmentVariable("PATH");
Console.WriteLine($"PATH: {path}");
// 获取所有环境变量
IDictionary environmentVariables = Environment.GetEnvironmentVariables();
foreach (DictionaryEntry entry in environmentVariables)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
}
}
using System;
class Program
{
static void Main()
{
// 设置一个新的环境变量
Environment.SetEnvironmentVariable("MY_VARIABLE", "my_value");
// 获取并输出新设置的环境变量
string myVariable = Environment.GetEnvironmentVariable("MY_VARIABLE");
Console.WriteLine($"MY_VARIABLE: {myVariable}");
}
}
using System;
class Program
{
static void Main()
{
// 删除一个环境变量
Environment.SetEnvironmentVariable("MY_VARIABLE", null);
// 尝试获取已删除的环境变量
string myVariable = Environment.GetEnvironmentVariable("MY_VARIABLE");
if (myVariable == null)
{
Console.WriteLine("MY_VARIABLE has been deleted.");
}
}
}
注意:当你在代码中设置或删除环境变量时,这些更改仅在当前进程中生效。如果你需要在系统范围内或者其他进程中设置环境变量,你需要使用Windows API函数(例如SetEnvironmentVariable
)或者修改注册表。