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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Environment (Clase)

Proporciona información acerca del entorno y la plataforma actuales, y la forma de manipularlos. Esta clase no puede heredarse.

System.Object
  System.Environment

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)
[ComVisibleAttribute(true)]
public static class Environment

El tipo Environment expone los siguientes miembros.

  Nombre Descripción
Propiedad pública Miembro estático CommandLine Obtiene la línea de comandos para este proceso.
Propiedad pública Miembro estático CurrentDirectory Obtiene o establece la ruta de acceso completa del directorio de trabajo actual.
Propiedad pública Miembro estático ExitCode Obtiene o establece el código de salida del proceso.
Propiedad pública Miembro estático z8te35sa.PortableClassLibrary(es-es,VS.100).gif HasShutdownStarted Obtiene un valor que indica si Common Language Runtime (CLR) se está cerrando.
Propiedad pública Miembro estático Is64BitOperatingSystem Determina si el sistema operativo actual es un sistema operativo de 64 bits.
Propiedad pública Miembro estático Is64BitProcess Determina si el proceso actual es un proceso de 64 bits.
Propiedad pública Miembro estático MachineName Obtiene el nombre NetBIOS del equipo local.
Propiedad pública Miembro estático Compatible con XNA Framework z8te35sa.PortableClassLibrary(es-es,VS.100).gif NewLine Obtiene la cadena de nueva línea definida para este entorno.
Propiedad pública Miembro estático Compatible con XNA Framework OSVersion Obtiene un objeto OperatingSystem que contiene el identificador de la plataforma actual y el número de versión.
Propiedad pública Miembro estático Compatible con XNA Framework ProcessorCount Obtiene el número de procesadores del equipo actual.
Propiedad pública Miembro estático StackTrace Obtiene información de seguimiento de la pila actual.
Propiedad pública Miembro estático SystemDirectory Obtiene la ruta de acceso completa del directorio del sistema.
Propiedad pública Miembro estático SystemPageSize Obtiene la cantidad de memoria para el archivo de paginación de un sistema operativo.
Propiedad pública Miembro estático Compatible con XNA Framework z8te35sa.PortableClassLibrary(es-es,VS.100).gif TickCount Obtiene el número de milisegundos transcurridos desde que se inició el sistema.
Propiedad pública Miembro estático UserDomainName Obtiene el nombre de dominio de red asociado al usuario actual.
Propiedad pública Miembro estático UserInteractive Obtiene un valor que indica si el proceso actual se ejecuta en modo de interacción con el usuario.
Propiedad pública Miembro estático UserName Obtiene el nombre de usuario de la persona que ha iniciado sesión en el sistema operativo Windows.
Propiedad pública Miembro estático Compatible con XNA Framework z8te35sa.PortableClassLibrary(es-es,VS.100).gif 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.
Propiedad pública Miembro estático WorkingSet Obtiene la cantidad de memoria física asignada al contexto del proceso.
Arriba
  Nombre Descripción
Método público Miembro estático Exit Termina este proceso y proporciona al sistema operativo subyacente el código de salida especificado.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático GetCommandLineArgs Devuelve una matriz de cadena que contiene los argumentos de la línea de comandos del proceso actual.
Método público Miembro estático GetEnvironmentVariable(String) Recupera el valor de una variable de entorno del proceso actual.
Método público Miembro estático 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.
Método público Miembro estático GetEnvironmentVariables() Recupera todos los nombres de las variables de entorno y sus valores del proceso actual.
Método público Miembro estático 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.
Método público Miembro estático Compatible con XNA Framework GetFolderPath(Environment.SpecialFolder) Obtiene la ruta de acceso a la carpeta especial del sistema identificada por la enumeración especificada.
Método público Miembro estático 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.
Método público Miembro estático GetLogicalDrives Devuelve una matriz de cadena que contiene los nombres de las unidades lógicas del equipo actual.
Método público Miembro estático SetEnvironmentVariable(String, String) Crea, modifica o elimina una variable de entorno almacenada en el proceso actual.
Método público Miembro estático 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.
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, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Compatible con:

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.
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.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar