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

Classe Environment

 

Data di pubblicazione: ottobre 2016

Fornisce informazioni e mezzi per manipolare l'ambiente e la piattaforma correnti. Questa classe non può essere ereditata.

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


[ComVisibleAttribute(true)]
public static class Environment

NomeDescrizione
System_CAPS_pubpropertySystem_CAPS_staticCommandLine

Ottiene la riga di comando per questo processo.

System_CAPS_pubpropertySystem_CAPS_staticCurrentDirectory

Ottiene o imposta il percorso completo della directory di lavoro corrente.

System_CAPS_pubpropertySystem_CAPS_staticCurrentManagedThreadId

Ottiene un identificatore univoco per il thread gestito corrente.

System_CAPS_pubpropertySystem_CAPS_staticExitCode

Ottiene o imposta il codice di uscita del processo.

System_CAPS_pubpropertySystem_CAPS_staticHasShutdownStarted

Ottiene un valore che indica se si sta scaricando il dominio applicazione corrente o se è in corso la chiusura di Common Language Runtime (CLR).

System_CAPS_pubpropertySystem_CAPS_staticIs64BitOperatingSystem

Determina se il sistema operativo corrente è un sistema operativo a 64 bit.

System_CAPS_pubpropertySystem_CAPS_staticIs64BitProcess

Determina se il processo corrente è un processo a 64 bit.

System_CAPS_pubpropertySystem_CAPS_staticMachineName

Ottiene il nome NetBIOS del computer locale.

System_CAPS_pubpropertySystem_CAPS_staticNewLine

Ottiene la stringa della nuova riga definita per questo ambiente.

System_CAPS_pubpropertySystem_CAPS_staticOSVersion

Ottiene un oggetto OperatingSystem che contiene l'identificatore e il numero di versione della piattaforma corrente.

System_CAPS_pubpropertySystem_CAPS_staticProcessorCount

Ottiene il numero di processori sul computer corrente.

System_CAPS_pubpropertySystem_CAPS_staticStackTrace

Ottiene informazioni sull'analisi dello stack corrente.

System_CAPS_pubpropertySystem_CAPS_staticSystemDirectory

Ottiene il percorso completo della directory di sistema.

System_CAPS_pubpropertySystem_CAPS_staticSystemPageSize

Ottiene il numero di byte nella pagina di memoria del sistema operativo.

System_CAPS_pubpropertySystem_CAPS_staticTickCount

Ottiene il numero di millisecondi trascorsi dall'avvio del sistema.

System_CAPS_pubpropertySystem_CAPS_staticUserDomainName

Ottiene il nome del dominio di rete associato all'utente corrente.

System_CAPS_pubpropertySystem_CAPS_staticUserInteractive

Ottiene un valore che indica se il processo corrente viene eseguito in modalità interattiva utente.

System_CAPS_pubpropertySystem_CAPS_staticUserName

Ottiene il nome utente della persona attualmente connessa al sistema operativo Windows.

System_CAPS_pubpropertySystem_CAPS_staticVersion

Ottiene un oggetto Version che descrive i numeri di versione principale, di versione secondaria, di build e di revisione di Common Language Runtime.

System_CAPS_pubpropertySystem_CAPS_staticWorkingSet

Ottiene la quantità di memoria fisica associata al contesto del processo.

NomeDescrizione
System_CAPS_pubmethodSystem_CAPS_staticExit(Int32)

Termina questo processo e restituisce un codice di uscita al sistema operativo.

System_CAPS_pubmethodSystem_CAPS_staticExpandEnvironmentVariables(String)

Sostituisce il nome di ogni variabile di ambiente incorporata nella stringa specificata con l'equivalente di stringa del valore della variabile, quindi restituisce la stringa risultante.

System_CAPS_pubmethodSystem_CAPS_staticFailFast(String)

Interrompe immediatamente un processo dopo aver scritto un messaggio nel registro eventi dell'applicazione di Windows. Quindi, include il messaggio nella segnalazione errori da inviare a Microsoft.

System_CAPS_pubmethodSystem_CAPS_staticFailFast(String, Exception)

Interrompe immediatamente un processo dopo aver scritto un messaggio nel registro eventi dell'applicazione di Windows. Quindi, include il messaggio e informazioni sull'eccezione nella segnalazione errori da inviare a Microsoft.

System_CAPS_pubmethodSystem_CAPS_staticGetCommandLineArgs()

Restituisce una matrice di stringa che contiene gli argomenti della riga di comando per il processo corrente.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariable(String)

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

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariable(String, EnvironmentVariableTarget)

Recupera il valore di una variabile di ambiente dal processo corrente o dalla chiave del Registro del sistema operativo Windows per l'utente corrente o per il computer locale.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariables()

Recupera tutti i nomi delle variabili di ambiente e i rispettivi valori dal processo corrente.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariables(EnvironmentVariableTarget)

Recupera tutti i nomi delle variabili di ambiente e i rispettivi valori dal processo corrente o dalla chiave del Registro del sistema operativo Windows per l'utente corrente o per il computer locale.

System_CAPS_pubmethodSystem_CAPS_staticGetFolderPath(Environment.SpecialFolder)

Ottiene il percorso della cartella speciale di sistema identificata dall'enumerazione specificata.

System_CAPS_pubmethodSystem_CAPS_staticGetFolderPath(Environment.SpecialFolder, Environment.SpecialFolderOption)

Ottiene il percorso della cartella speciale di sistema identificata dall'enumerazione specificata e usa un'opzione specificata per l'accesso a cartelle speciali.

System_CAPS_pubmethodSystem_CAPS_staticGetLogicalDrives()

Restituisce una matrice di stringa che contiene i nomi delle unità logiche sul computer corrente.

System_CAPS_pubmethodSystem_CAPS_staticSetEnvironmentVariable(String, String)

Crea, modifica o elimina una variabile di ambiente archiviata nel processo corrente.

System_CAPS_pubmethodSystem_CAPS_staticSetEnvironmentVariable(String, String, EnvironmentVariableTarget)

Crea, modifica o elimina una variabile di ambiente archiviata nel processo corrente o nella chiave del Registro del sistema operativo Windows riservata all'utente corrente o al computer locale.

Use the T:System.Environment class to retrieve information such as command-line arguments, the exit code, environment variable settings, contents of the call stack, time since last system boot, and the version of the common language runtime.

The following example demonstrates displays a list of information about the current environment.

// Sample for Environment class summary
using System;
using System.Collections;

class Sample 
{
    public static void Main() 
    {
    String str;
    String nl = Environment.NewLine;
//
    Console.WriteLine();
    Console.WriteLine("-- Environment members --");

//  Invoke this sample with an arbitrary set of command line arguments.
    Console.WriteLine("CommandLine: {0}", Environment.CommandLine);

    String[] arguments = Environment.GetCommandLineArgs();
    Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments));

//  <-- Keep this information secure! -->
    Console.WriteLine("CurrentDirectory: {0}", Environment.CurrentDirectory);

    Console.WriteLine("ExitCode: {0}", Environment.ExitCode);

    Console.WriteLine("HasShutdownStarted: {0}", Environment.HasShutdownStarted);

//  <-- Keep this information secure! -->
    Console.WriteLine("MachineName: {0}", Environment.MachineName);

    Console.WriteLine("NewLine: {0}  first line{0}  second line{0}  third line",
                          Environment.NewLine);

    Console.WriteLine("OSVersion: {0}", Environment.OSVersion.ToString());

    Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace);

//  <-- Keep this information secure! -->
    Console.WriteLine("SystemDirectory: {0}", Environment.SystemDirectory);

    Console.WriteLine("TickCount: {0}", Environment.TickCount);

//  <-- Keep this information secure! -->
    Console.WriteLine("UserDomainName: {0}", Environment.UserDomainName);

    Console.WriteLine("UserInteractive: {0}", Environment.UserInteractive);

//  <-- Keep this information secure! -->
    Console.WriteLine("UserName: {0}", Environment.UserName);

    Console.WriteLine("Version: {0}", Environment.Version.ToString());

    Console.WriteLine("WorkingSet: {0}", Environment.WorkingSet);

//  No example for Exit(exitCode) because doing so would terminate this example.

//  <-- Keep this information secure! -->
    String query = "My system drive is %SystemDrive% and my system root is %SystemRoot%";
    str = Environment.ExpandEnvironmentVariables(query);
    Console.WriteLine("ExpandEnvironmentVariables: {0}  {1}", nl, str);

    Console.WriteLine("GetEnvironmentVariable: {0}  My temporary directory is {1}.", nl,
                           Environment.GetEnvironmentVariable("TEMP"));

    Console.WriteLine("GetEnvironmentVariables: ");
    IDictionary	environmentVariables = Environment.GetEnvironmentVariables();
    foreach (DictionaryEntry de in environmentVariables)
        {
        Console.WriteLine("  {0} = {1}", de.Key, de.Value);
        }

    Console.WriteLine("GetFolderPath: {0}", 
                 Environment.GetFolderPath(Environment.SpecialFolder.System));

    String[] drives = Environment.GetLogicalDrives();
    Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives));
    }
}
/*
This example produces results similar to the following:
(Any result that is lengthy or reveals information that should remain 
secure has been omitted and marked "!---OMITTED---!".)

C:\>env0 ARBITRARY TEXT

-- Environment members --
CommandLine: env0 ARBITRARY TEXT
GetCommandLineArgs: env0, ARBITRARY, TEXT
CurrentDirectory: C:\Documents and Settings\!---OMITTED---!
ExitCode: 0
HasShutdownStarted: False
MachineName: !---OMITTED---!
NewLine:
  first line
  second line
  third line
OSVersion: Microsoft Windows NT 5.1.2600.0
StackTrace: '   at System.Environment.GetStackTrace(Exception e)
   at System.Environment.GetStackTrace(Exception e)
   at System.Environment.get_StackTrace()
   at Sample.Main()'
SystemDirectory: C:\WINNT\System32
TickCount: 17995355
UserDomainName: !---OMITTED---!
UserInteractive: True
UserName: !---OMITTED---!
Version: !---OMITTED---!
WorkingSet: 5038080
ExpandEnvironmentVariables:
  My system drive is C: and my system root is C:\WINNT
GetEnvironmentVariable:
  My temporary directory is C:\DOCUME~1\!---OMITTED---!\LOCALS~1\Temp.
GetEnvironmentVariables: 
  !---OMITTED---!
GetFolderPath: C:\WINNT\System32
GetLogicalDrives: A:\, C:\, D:\

*/

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: