Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Environment

 

Publicado: octubre de 2016

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)

System.Object
  System.Environment

[ComVisibleAttribute(true)]
public static class Environment

NombreDescripción
System_CAPS_pubpropertySystem_CAPS_staticCommandLine

Obtiene la línea de comandos para este proceso.

System_CAPS_pubpropertySystem_CAPS_staticCurrentDirectory

Obtiene o establece la ruta de acceso completa del directorio de trabajo actual.

System_CAPS_pubpropertySystem_CAPS_staticCurrentManagedThreadId

Obtiene un identificador único para el actual subproceso administrado.

System_CAPS_pubpropertySystem_CAPS_staticExitCode

Obtiene o establece el código de salida del proceso.

System_CAPS_pubpropertySystem_CAPS_staticHasShutdownStarted

Obtiene un valor que indica si el dominio de aplicación actual se está descargando o si Common Language Runtime (CLR) se está cerrando.

System_CAPS_pubpropertySystem_CAPS_staticIs64BitOperatingSystem

Determina si el sistema operativo actual es un sistema operativo de 64 bits.

System_CAPS_pubpropertySystem_CAPS_staticIs64BitProcess

Determina si el proceso actual es un proceso de 64 bits.

System_CAPS_pubpropertySystem_CAPS_staticMachineName

Obtiene el nombre NetBIOS del equipo local.

System_CAPS_pubpropertySystem_CAPS_staticNewLine

Obtiene la cadena de nueva línea definida para este entorno.

System_CAPS_pubpropertySystem_CAPS_staticOSVersion

Obtiene un objeto OperatingSystem que contiene el identificador de la plataforma actual y el número de versión.

System_CAPS_pubpropertySystem_CAPS_staticProcessorCount

Obtiene el número de procesadores de la máquina actual.

System_CAPS_pubpropertySystem_CAPS_staticStackTrace

Obtiene información de seguimiento de la pila actual.

System_CAPS_pubpropertySystem_CAPS_staticSystemDirectory

Obtiene la ruta de acceso completa del directorio del sistema.

System_CAPS_pubpropertySystem_CAPS_staticSystemPageSize

Obtiene el número de bytes de la página de memoria del sistema operativo.

System_CAPS_pubpropertySystem_CAPS_staticTickCount

Obtiene el número de milisegundos transcurridos desde que se inició el sistema.

System_CAPS_pubpropertySystem_CAPS_staticUserDomainName

Obtiene el nombre de dominio de red asociado al usuario actual.

System_CAPS_pubpropertySystem_CAPS_staticUserInteractive

Obtiene un valor que indica si el proceso actual se ejecuta en modo de interacción con el usuario.

System_CAPS_pubpropertySystem_CAPS_staticUserName

Obtiene el nombre de usuario de la persona que inició sesión en el sistema operativo Windows.

System_CAPS_pubpropertySystem_CAPS_staticVersion

Obtiene un objeto Version que describe los números principal, secundario, de compilación y de revisión de Common Language Runtime.

System_CAPS_pubpropertySystem_CAPS_staticWorkingSet

Obtiene la cantidad de memoria física asignada al contexto del proceso.

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticExit(Int32)

Termina este proceso y devuelve un código de salida al sistema operativo.

System_CAPS_pubmethodSystem_CAPS_staticExpandEnvironmentVariables(String)

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

System_CAPS_pubmethodSystem_CAPS_staticFailFast(String)

Finaliza inmediatamente un proceso después de escribir un mensaje en el registro de eventos de la aplicación Windows y, después, incluye el mensaje en el informe de errores que se envía a Microsoft.

System_CAPS_pubmethodSystem_CAPS_staticFailFast(String, Exception)

Finaliza inmediatamente un proceso después de escribir un mensaje en el registro de eventos de la aplicación Windows y, luego, incluye el mensaje y la información de excepción en el informe de errores que se envía a Microsoft.

System_CAPS_pubmethodSystem_CAPS_staticGetCommandLineArgs()

Devuelve una matriz de cadena que contiene los argumentos de la línea de comandos del proceso actual.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariable(String)

Recupera el valor de una variable de entorno del proceso actual.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariable(String, EnvironmentVariableTarget)

Recupera el valor de una variable de entorno del proceso actual o de la clave del Registro del sistema operativo Windows para la máquina local o el usuario actual.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariables()

Recupera todos los nombres de las variables de entorno y sus valores del proceso actual.

System_CAPS_pubmethodSystem_CAPS_staticGetEnvironmentVariables(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 la máquina local o el usuario actual.

System_CAPS_pubmethodSystem_CAPS_staticGetFolderPath(Environment.SpecialFolder)

Obtiene la ruta de acceso a la carpeta especial del sistema identificada por la enumeración especificada.

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

System_CAPS_pubmethodSystem_CAPS_staticGetLogicalDrives()

Devuelve una matriz de cadena que contiene los nombres de las unidades lógicas del equipo actual.

System_CAPS_pubmethodSystem_CAPS_staticSetEnvironmentVariable(String, String)

Crea, modifica o elimina una variable de entorno almacenada en el proceso actual.

System_CAPS_pubmethodSystem_CAPS_staticSetEnvironmentVariable(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 la máquina local o el usuario actual.

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

*/

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: