C#
private void Form1_Load(object sender, EventArgs e)
{
var variabiliAmbiente = Environment.GetEnvironmentVariables();
var risultato = variabiliAmbiente.Cast<DictionaryEntry>()
.OrderBy(x => x.Key)
.Select(x => new { Chiave =
x.Key, Valore = x.Value })
.ToList();
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dataGridView1.DataSource = risultato;
}
C#
private void
BtnOttieniValore_Click(object sender, EventArgs e)
{
string nomeVariabile = "PATH";
string valoreTrovato = Environment.GetEnvironmentVariable(nomeVariabile);
if
(valoreTrovato != null)
{
Console.WriteLine("Il
valore della variabile PATH è " + valoreTrovato );
}
else
{
Console.WriteLine("Variabile
non trovata");
}
}
C#
private void
BtnImpostaValore_Click(object sender, EventArgs e)
{
// Imposta una nuova variabile d'ambiente
string nomeVariabile = "VariabileNuova";
string valoreVariabile = "Valore
della variabile";
Environment.SetEnvironmentVariable(nomeVariabile, valoreVariabile);
var
variabiliAmbiente = Environment.GetEnvironmentVariables();
var
risultato = variabiliAmbiente.Cast<DictionaryEntry>()
.OrderBy(x => x.Key)
.Select(x => new { Chiave =
x.Key, Valore = x.Value })
.ToList();
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dataGridView1.DataSource = risultato;
// Rilevo il valore della nuova variabile d'ambiente
string valoreRilevato = Environment.GetEnvironmentVariable(nomeVariabile);
Console.WriteLine( "Valore:
" + valoreRilevato );
}
C#
private void btnElimina_Click(object sender, EventArgs e)
{
// Nome della variabile d'ambiente da eliminare
string nomeVariabile = "VariabileNuova";
// Elimina la variabile d'ambiente
Environment.SetEnvironmentVariable(nomeVariabile, null);
var
variabiliAmbiente = Environment.GetEnvironmentVariables();
var
risultato = variabiliAmbiente.Cast<DictionaryEntry>()
.OrderBy(x => x.Key)
.Select(x => new { Chiave =
x.Key, Valore = x.Value })
.ToList();
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dataGridView1.DataSource = risultato;
// Verifica se la variabile d'ambiente è stata eliminata
string retrievedValue = Environment.GetEnvironmentVariable(nomeVariabile);
if (retrievedValue == null)
{
Console.WriteLine( "La
variabile d'ambiente " + nomeVariabile + "
è stata eliminata.");
}
else
{
Console.WriteLine( "Variabile
ambiente ancora presente");
}
}
Nessun commento:
Posta un commento