Esta documentación está archivada y no tiene mantenimiento.

PlatformID (Enumeración)

Identifica el sistema operativo o la plataforma que admite un ensamblado.

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

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum PlatformID
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum PlatformID
SerializableAttribute 
ComVisibleAttribute(true) 
public enum PlatformID

 Nombre de miembroDescripción
UnixEl sistema operativo es Unix. 
Compatible con .NET Compact FrameworkWin32NTEl sistema operativo es Windows NT o una versión posterior. 
Compatible con .NET Compact FrameworkWin32SEl sistema operativo es Win32s. Win32s es una capa que se ejecuta en las versiones de 16 bits de Windows para permitir el acceso a las aplicaciones de 32 bits. 
Compatible con .NET Compact FrameworkWin32WindowsEl sistema operativo es Windows 95 o una versión posterior. 
Compatible con .NET Compact FrameworkWinCEEl sistema operativo es Windows CE. 

Utilice las propiedades Environment.OSVersion y OperatingSystem.Platform para obtener la enumeración PlatformID del sistema operativo que se está ejecutando actualmente. Utilice la enumeración PlatformID para determinar si el sistema operativo actual admite la aplicación.

El ejemplo siguiente muestra cómo utilizar la clase PlatformID para identificar el sistema operativo que se está ejecutando actualmente.

// This example demonstrates the PlatformID enumeration.
using System;

class Sample 
{
    public static void Main() 
    {
    string msg1 = "This is a Windows operating system.";
    string msg2 = "This is a Unix operating system.";
    string msg3 = "ERROR: This platform identifier is invalid.";

// Assume this example is run on a Windows operating system.

    OperatingSystem os = Environment.OSVersion;
    PlatformID     pid = os.Platform;
    switch (pid) 
        {
        case PlatformID.Win32NT:
        case PlatformID.Win32S:
        case PlatformID.Win32Windows:
        case PlatformID.WinCE:
            Console.WriteLine(msg1);
            break;
        case PlatformID.Unix:
            Console.WriteLine(msg2);
            break;
        default:
            Console.WriteLine(msg3);
            break;
        }
    }
}
/*
This example produces the following results:

This is a Windows operating system.
*/

// This example demonstrates the PlatformID enumeration.
import System.*;

class Sample
{
    public static void main(String[] args)
    {
        String msg1 = "This is a Windows operating system.";
        String msg2 = "This is a Unix operating system.";
        String msg3 = "ERROR: This platform identifier is invalid.";
        // Assume this example is run on a Windows operating system.
        OperatingSystem os = Environment.get_OSVersion();
        PlatformID pid = os.get_Platform();
        switch (pid) {
            case PlatformID.Win32NT:
            case PlatformID.Win32S:
            case PlatformID.Win32Windows:
            case PlatformID.WinCE:
                Console.WriteLine(msg1);
                break;
            case PlatformID.Unix:
                Console.WriteLine(msg2);
                break;
            default:
                Console.WriteLine(msg3);
                break;
        }
    } //main
} //Sample
/*
    This example produces the following results:

    This is a Windows operating system.
*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar: