在C#中,你可以使用System.Environment
類(lèi)來(lái)訪問(wèn)和操作環(huán)境變量
using System;
class Program
{
static void Main()
{
// 獲取特定的環(huán)境變量
string path = Environment.GetEnvironmentVariable("PATH");
Console.WriteLine($"PATH: {path}");
// 獲取所有環(huán)境變量
IDictionary environmentVariables = Environment.GetEnvironmentVariables();
foreach (DictionaryEntry entry in environmentVariables)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
}
}
using System;
class Program
{
static void Main()
{
// 設(shè)置一個(gè)新的環(huán)境變量
Environment.SetEnvironmentVariable("MY_VARIABLE", "my_value");
// 獲取并輸出新設(shè)置的環(huán)境變量
string myVariable = Environment.GetEnvironmentVariable("MY_VARIABLE");
Console.WriteLine($"MY_VARIABLE: {myVariable}");
}
}
using System;
class Program
{
static void Main()
{
// 刪除一個(gè)環(huán)境變量
Environment.SetEnvironmentVariable("MY_VARIABLE", null);
// 嘗試獲取已刪除的環(huán)境變量
string myVariable = Environment.GetEnvironmentVariable("MY_VARIABLE");
if (myVariable == null)
{
Console.WriteLine("MY_VARIABLE has been deleted.");
}
}
}
注意:當(dāng)你在代碼中設(shè)置或刪除環(huán)境變量時(shí),這些更改僅在當(dāng)前進(jìn)程中生效。如果你需要在系統(tǒng)范圍內(nèi)或者其他進(jìn)程中設(shè)置環(huán)境變量,你需要使用Windows API函數(shù)(例如SetEnvironmentVariable
)或者修改注冊(cè)表。