Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
Environment (Clase)
Proporciona información acerca del entorno y la plataforma actuales, y la forma de manipularlos. Esta clase no puede heredarse.
Ensamblado: mscorlib (en mscorlib.dll)
El tipo Environment expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
CommandLine | Obtiene la línea de comandos para este proceso. |
|
CurrentDirectory | Obtiene o establece la ruta de acceso completa del directorio de trabajo actual. |
|
ExitCode | Obtiene o establece el código de salida del proceso. |
|
HasShutdownStarted | Obtiene un valor que indica si Common Language Runtime (CLR) se está cerrando. |
|
Is64BitOperatingSystem | Determina si el sistema operativo actual es un sistema operativo de 64 bits. |
|
Is64BitProcess | Determina si el proceso actual es un proceso de 64 bits. |
|
MachineName | Obtiene el nombre NetBIOS del equipo local. |
|
NewLine | Obtiene la cadena de nueva línea definida para este entorno. |
|
OSVersion | Obtiene un objeto OperatingSystem que contiene el identificador de la plataforma actual y el número de versión. |
|
ProcessorCount | Obtiene el número de procesadores del equipo actual. |
|
StackTrace | Obtiene información de seguimiento de la pila actual. |
|
SystemDirectory | Obtiene la ruta de acceso completa del directorio del sistema. |
|
SystemPageSize | Obtiene la cantidad de memoria para el archivo de paginación de un sistema operativo. |
|
TickCount | Obtiene el número de milisegundos transcurridos desde que se inició el sistema. |
|
UserDomainName | Obtiene el nombre de dominio de red asociado al usuario actual. |
|
UserInteractive | Obtiene un valor que indica si el proceso actual se ejecuta en modo de interacción con el usuario. |
|
UserName | Obtiene el nombre de usuario de la persona que ha iniciado sesión en el sistema operativo Windows. |
|
Version | Obtiene un objeto Version que describe los números principal, secundario, de versión de compilación y de revisión de Common Language Runtime. |
|
WorkingSet | Obtiene la cantidad de memoria física asignada al contexto del proceso. |
| Nombre | Descripción | |
|---|---|---|
|
Exit | Termina este proceso y proporciona al sistema operativo subyacente el código de salida especificado. |
|
ExpandEnvironmentVariables | Sustituye el nombre de cada variable de entorno incluida en la cadena especificada por la cadena equivalente del valor de la variable, y devuelve la cadena resultante. |
|
FailFast(String) | Finaliza inmediatamente un proceso después de escribir un mensaje en el registro de eventos de la aplicación Windows y, a continuación, incluye el mensaje en el informe de errores que se envía a Microsoft. |
|
FailFast(String, Exception) | Finaliza inmediatamente un proceso después de escribir un mensaje en el registro de eventos de la aplicación Windows y, a continuación, incluye el mensaje y la información de excepción en el informe de errores que se envía a Microsoft. |
|
GetCommandLineArgs | Devuelve una matriz de cadena que contiene los argumentos de la línea de comandos del proceso actual. |
|
GetEnvironmentVariable(String) | Recupera el valor de una variable de entorno del proceso actual. |
|
GetEnvironmentVariable(String, EnvironmentVariableTarget) | Recupera el valor de una variable de entorno del proceso actual o de la clave del Registro del sistema operativo Windows para el equipo local o el usuario actual. |
|
GetEnvironmentVariables() | Recupera todos los nombres de las variables de entorno y sus valores del proceso actual. |
|
GetEnvironmentVariables(EnvironmentVariableTarget) | Recupera todos los nombres de las variables de entorno y sus valores del proceso actual o de la clave del Registro del sistema operativo Windows para el equipo local o el usuario actual. |
|
GetFolderPath(Environment.SpecialFolder) | Obtiene la ruta de acceso a la carpeta especial del sistema identificada por la enumeración especificada. |
|
GetFolderPath(Environment.SpecialFolder, Environment.SpecialFolderOption) | Obtiene la ruta de acceso a la carpeta especial del sistema identificada por la enumeración especificada y usa una opción especificada para tener acceso a carpetas especiales. |
|
GetLogicalDrives | Devuelve una matriz de cadena que contiene los nombres de las unidades lógicas del equipo actual. |
|
SetEnvironmentVariable(String, String) | Crea, modifica o elimina una variable de entorno almacenada en el proceso actual. |
|
SetEnvironmentVariable(String, String, EnvironmentVariableTarget) | Crea, modifica o elimina una variable de entorno almacenada en el proceso actual o en la clave de Registro del sistema operativo Windows reservada para el equipo local o el usuario actual. |
Utilice la clase Environment para obtener información, como los argumentos de la línea de comandos, el código de salida, los valores de las variables de entorno, el contenido de la pila de llamadas, el tiempo transcurrido desde que el sistema se arrancó por última vez y la versión de Common Language Runtime.
En el ejemplo siguiente se muestran presentaciones de una lista de información sobre el entorno actual.
// 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:\ */
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.