在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
)或者修改注册表。