Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
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.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

[ComVisibleAttribute(true)]
public static class Environment

El tipo Environment expone los siguientes miembros.

  NombreDescripción
Propiedad públicaMiembro estáticoCommandLineObtiene la línea de comandos para este proceso.
Propiedad públicaMiembro estáticoCurrentDirectoryObtiene o establece la ruta de acceso completa del directorio de trabajo actual.
Propiedad públicaMiembro estáticoCompatible con .NET para aplicaciones de la Tienda WindowsCurrentManagedThreadIdObtiene un identificador único para el actual subproceso administrado.
Propiedad públicaMiembro estáticoExitCodeObtiene o establece el código de salida del proceso.
Propiedad públicaMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsHasShutdownStartedObtiene un valor que indica si el dominio de aplicación actual se está descargando o si Common Language Runtime (CLR) se está cerrando.
Propiedad públicaMiembro estáticoIs64BitOperatingSystemDetermina si el sistema operativo actual es un sistema operativo de 64 bits.
Propiedad públicaMiembro estáticoIs64BitProcessDetermina si el proceso actual es un proceso de 64 bits.
Propiedad públicaMiembro estáticoMachineNameObtiene el nombre NetBIOS del equipo local.
Propiedad públicaMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsNewLineObtiene la cadena de nueva línea definida para este entorno.
Propiedad públicaMiembro estáticoCompatible con XNA FrameworkOSVersionObtiene un objeto OperatingSystem que contiene el identificador de la plataforma actual y el número de versión.
Propiedad públicaMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsProcessorCountObtiene el número de procesadores del equipo actual.
Propiedad públicaMiembro estáticoStackTraceObtiene información de seguimiento de la pila actual.
Propiedad públicaMiembro estáticoSystemDirectoryObtiene la ruta de acceso completa del directorio del sistema.
Propiedad públicaMiembro estáticoSystemPageSizeObtiene el número de bytes de la página de memoria del sistema operativo.
Propiedad públicaMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTickCountObtiene el número de milisegundos transcurridos desde que se inició el sistema.
Propiedad públicaMiembro estáticoUserDomainNameObtiene el nombre de dominio de red asociado al usuario actual.
Propiedad públicaMiembro estáticoUserInteractiveObtiene un valor que indica si el proceso actual se ejecuta en modo de interacción con el usuario.
Propiedad públicaMiembro estáticoUserNameObtiene el nombre de usuario de la persona que ha iniciado sesión en el sistema operativo Windows.
Propiedad públicaMiembro estáticoCompatible con XNA FrameworkVersionObtiene un objeto Version que describe los números principal, secundario, de compilación y de revisión de Common Language Runtime.
Propiedad públicaMiembro estáticoWorkingSetObtiene la cantidad de memoria física asignada al contexto del proceso.
Arriba

  NombreDescripción
Método públicoMiembro estáticoExitTermina este proceso y proporciona al sistema operativo subyacente el código de salida especificado.
Método públicoMiembro estáticoExpandEnvironmentVariablesSustituye 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.
Método públicoMiembro estáticoCompatible con .NET para aplicaciones de la Tienda WindowsFailFast(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.
Método públicoMiembro estáticoCompatible con .NET para aplicaciones de la Tienda WindowsFailFast(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.
Método públicoMiembro estáticoGetCommandLineArgsDevuelve una matriz de cadena que contiene los argumentos de la línea de comandos del proceso actual.
Método públicoMiembro estáticoGetEnvironmentVariable(String)Recupera el valor de una variable de entorno del proceso actual.
Método públicoMiembro estáticoGetEnvironmentVariable(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.
Método públicoMiembro estáticoGetEnvironmentVariables()Recupera todos los nombres de las variables de entorno y sus valores del proceso actual.
Método públicoMiembro estáticoGetEnvironmentVariables(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.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetFolderPath(Environment.SpecialFolder)Obtiene la ruta de acceso a la carpeta especial del sistema identificada por la enumeración especificada.
Método públicoMiembro estáticoGetFolderPath(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.
Método públicoMiembro estáticoGetLogicalDrivesDevuelve una matriz de cadena que contiene los nombres de las unidades lógicas del equipo actual.
Método públicoMiembro estáticoSetEnvironmentVariable(String, String)Crea, modifica o elimina una variable de entorno almacenada en el proceso actual.
Método públicoMiembro estáticoSetEnvironmentVariable(String, String, EnvironmentVariableTarget)Crea, modifica o elimina una variable de entorno almacenada en el proceso actual o en la clave del Registro del sistema operativo Windows reservada para el equipo local o el usuario actual.
Arriba

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

*/


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: 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 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft