Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Environment.GetEnvironmentVariable (String)

 

Data di pubblicazione: ottobre 2016

Recupera dal processo corrente il valore di una variabile di ambiente.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static string GetEnvironmentVariable(
	string variable
)

Parametri

variable
Type: System.String

Nome della variabile di ambiente.

Valore restituito

Type: System.String

Valore della variabile di ambiente specificata nel parametro variable o null se la variabile di ambiente non viene trovata.

Exception Condition
ArgumentNullException

variable è null.

SecurityException

Il chiamante non ha l'autorizzazione richiesta per eseguire questa operazione.

Il GetEnvironmentVariable(String) che consente di recuperare una variabile di ambiente dal blocco di ambiente del processo corrente. È equivalente alla chiamata di GetEnvironmentVariable(String, EnvironmentVariableTarget) metodo con un target valore EnvironmentVariableTarget.Process. Il blocco di ambiente del processo corrente include le seguenti variabili di ambiente:

Se le variabili di ambiente vengono create dopo l'avvio del processo, è possibile utilizzare questo metodo per recuperare solo le variabili create chiamando il SetEnvironmentVariable(String, String) metodo o SetEnvironmentVariable(String, String, EnvironmentVariableTarget) metodo con un target valore.EnvironmentVariableTarget.Process.

Per recuperare tutte le variabili di ambiente e i relativi valori, chiamare il GetEnvironmentVariables metodo.

I nomi delle variabili di ambiente non sono rilevanti.

L'esempio seguente usa il GetEnvironmentVariable metodo per recuperare il windir variabile di ambiente, che contiene il percorso della directory di Windows.

using System;
using System.IO;

public class Example
{
   public static void Main()
   {
      // Change the directory to %WINDIR%
      Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir");
      DirectoryInfo info = new DirectoryInfo(".");

      Console.WriteLine("Directory Info:   " + info.FullName);
   }
}
// The example displays output like the following:
//        Directory Info:   C:\windows

Nell'esempio seguente tenta di recuperare il valore della variabile di ambiente denominata Test1 del blocco di ambiente del processo. Se la variabile non esiste, nell'esempio viene creato il relativo e recupera il valore. Nell'esempio viene visualizzato il valore della variabile. Se nell'esempio viene creata la variabile, chiama anche il GetEnvironmentVariables(EnvironmentVariableTarget) (metodo) con ogni membro del EnvironmentVariableTarget enumerazione per stabilire che la variabile può essere recuperata solo dal blocco di ambiente del processo corrente. Infine, nell'esempio viene creata la variabile, eliminata.

using System;

public class Example
{
   public static void Main()
   {
      string value;
      bool toDelete = false;

      // Check whether the environment variable exists.
      value = Environment.GetEnvironmentVariable("Test1");
      // If necessary, create it.
      if (value == null) {
         Environment.SetEnvironmentVariable("Test1", "Value1");
         toDelete = true;

         // Now retrieve it.
         value = Environment.GetEnvironmentVariable("Test1");
      }
      // Display the value.
      Console.WriteLine("Test1: {0}\n", value);

      // Confirm that the value can only be retrieved from the process
      // environment block.
      Console.WriteLine("Attempting to retrieve Test1 from:");
      foreach (EnvironmentVariableTarget enumValue in 
                         Enum.GetValues(typeof(EnvironmentVariableTarget))) {
         value = Environment.GetEnvironmentVariable("Test1", enumValue);
         Console.WriteLine("   {0}: {1}", enumValue, 
                           value != null ? value : "not found");
      }
      Console.WriteLine();

      // If we've created it, now delete it.
      if (toDelete) { 
         Environment.SetEnvironmentVariable("Test1", null);
         // Confirm the deletion.
         if (Environment.GetEnvironmentVariable("Test1") == null)
            Console.WriteLine("Test1 has been deleted.");
      }         
   }
}
// The example displays the following output:
//       Test1: Value1
//       
//       Attempting to retrieve Test1 from:
//          Process: Value1
//          User: not found
//          Machine: not found
//       
//       Test1 has been deleted.

EnvironmentPermission

for the ability to read the value of variable. Associated enumeration: F:System.Security.Permissions.EnvironmentPermissionAccess.Read

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: