Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe Environment

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

Il tipo Environment espone i seguenti membri.

  NomeDescrizione
Proprietà pubblicaMembro staticoCommandLineOttiene la riga di comando per questo processo.
Proprietà pubblicaMembro staticoCurrentDirectoryOttiene o imposta il percorso completo della directory di lavoro corrente.
Proprietà pubblicaMembro staticoSupportato in .NET per applicazioni Windows StoreCurrentManagedThreadIdOttiene un identificatore univoco per il thread gestito corrente.
Proprietà pubblicaMembro staticoExitCodeRecupera o imposta il codice di uscita del processo.
Proprietà pubblicaMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreHasShutdownStartedOttiene un valore che indica se si sta scaricando il dominio applicazione corrente o se è in corso la chiusura di Common Language Runtime (CLR).
Proprietà pubblicaMembro staticoIs64BitOperatingSystemDetermina se il sistema operativo corrente è un sistema operativo a 64 bit.
Proprietà pubblicaMembro staticoIs64BitProcessDetermina se il processo corrente è un processo a 64 bit.
Proprietà pubblicaMembro staticoMachineNameOttiene il nome NetBIOS del computer locale.
Proprietà pubblicaMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreNewLineOttiene la stringa della nuova riga definita per questo ambiente.
Proprietà pubblicaMembro staticoSupportato da XNA FrameworkOSVersionOttiene un oggetto OperatingSystem che contiene l'identificatore e il numero di versione della piattaforma corrente.
Proprietà pubblicaMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreProcessorCountOttiene il numero di processori sul computer corrente.
Proprietà pubblicaMembro staticoStackTraceOttiene informazioni sulla traccia dello stack corrente.
Proprietà pubblicaMembro staticoSystemDirectoryRecupera il percorso completo della directory di sistema.
Proprietà pubblicaMembro staticoSystemPageSizeOttiene il numero di byte nella pagina di memoria del sistema operativo.
Proprietà pubblicaMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTickCountOttiene il numero di millisecondi trascorsi dall'avvio del sistema.
Proprietà pubblicaMembro staticoUserDomainNameOttiene il nome del dominio di rete associato all'utente corrente.
Proprietà pubblicaMembro staticoUserInteractiveOttiene un valore che indica se il processo corrente viene eseguito in modalità interattiva utente.
Proprietà pubblicaMembro staticoUserNameOttiene il nome utente della persona correntemente connessa al sistema operativo Windows.
Proprietà pubblicaMembro staticoSupportato da XNA FrameworkVersionOttiene un oggetto Version che descrive i numeri di versione principale, di versione secondaria, di build e di revisione di Common Language Runtime.
Proprietà pubblicaMembro staticoWorkingSetRecupera la quantità di memoria fisica associata al contesto del processo.
In alto

  NomeDescrizione
Metodo pubblicoMembro staticoExitInterrompe questo processo e assegna al sistema operativo utilizzato il codice di uscita specificato.
Metodo pubblicoMembro staticoExpandEnvironmentVariablesSostituisce 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.
Metodo pubblicoMembro staticoSupportato in .NET per applicazioni Windows StoreFailFast(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.
Metodo pubblicoMembro staticoSupportato in .NET per applicazioni Windows StoreFailFast(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.
Metodo pubblicoMembro staticoGetCommandLineArgsRestituisce una matrice di stringa contenente gli argomenti della riga di comando per il processo corrente.
Metodo pubblicoMembro staticoGetEnvironmentVariable(String)Consente di recuperare dal processo corrente il valore di una variabile di ambiente.
Metodo pubblicoMembro staticoGetEnvironmentVariable(String, EnvironmentVariableTarget)Consente di recuperare 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.
Metodo pubblicoMembro staticoGetEnvironmentVariables()Consente di recuperare tutti i nomi delle variabili di ambiente e i rispettivi valori dal processo corrente.
Metodo pubblicoMembro staticoGetEnvironmentVariables(EnvironmentVariableTarget)Consente di recuperare 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.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkGetFolderPath(Environment.SpecialFolder)Ottiene il percorso della cartella speciale di sistema identificata dall'enumerazione specificata.
Metodo pubblicoMembro staticoGetFolderPath(Environment.SpecialFolder, Environment.SpecialFolderOption)Ottiene il percorso della cartella speciale di sistema identificata dall'enumerazione specificata e utilizza un'opzione specificata per l'accesso a cartelle speciali.
Metodo pubblicoMembro staticoGetLogicalDrivesRestituisce una matrice di stringa contenente i nomi delle unità logiche sul computer corrente.
Metodo pubblicoMembro staticoSetEnvironmentVariable(String, String)Consente di creare, modificare o eliminare una variabile di ambiente memorizzata nel processo corrente.
Metodo pubblicoMembro staticoSetEnvironmentVariable(String, String, EnvironmentVariableTarget)Consente di creare, modificare o eliminare una variabile di ambiente memorizzata nel processo corrente o nella chiave del Registro del sistema operativo Windows riservata all'utente corrente o al computer locale.
In alto

Utilizzare la classe Environment per recuperare informazioni quali argomenti della riga di comando, codice di uscita, impostazioni delle variabili di ambiente, contenuti dello stack di chiamate, tempo trascorso dall'ultimo avvio del sistema e versione del Common Language Runtime.

Nell'esempio seguente viene visualizzato un elenco di informazioni sull'ambiente corrente.


// 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:\

*/


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft