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

Type.GetTypeFromProgID (Método) (String, String, Boolean)

Obtiene el tipo asociado al identificador de programa (ProgID) indicado desde el servidor especificado; debe indicarse si se producirá una excepción en caso de que se produzca un error al cargar el tipo.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)
public static Type GetTypeFromProgID(
	string progID,
	string server,
	bool throwOnError
)

Parámetros

progID
Tipo: System.String
Identificador ProgID del objeto Type que se va a obtener.
server
Tipo: System.String
Servidor desde el que se va a cargar el tipo. Si el nombre de servidor es null, el resultado que el método devuelve automáticamente es el equipo local.
throwOnError
Tipo: System.Boolean
true para producir cualquier excepción que se genere.
O bien
false para pasar por alto cualquier excepción que se produzca.

Valor devuelto

Tipo: System.Type
Tipo asociado al identificador de programa (ProgID) especificado si progID es una entrada de Registro válida y tiene un tipo asociado; en caso contrario, null.
ExcepciónCondición
ArgumentException

progID es null.

COMException

El identificador de programa (ProgID) especificado no está registrado.

Este método se proporciona para la compatibilidad con COM. Los identificadores de programa no se utilizan en Microsoft .NET Framework porque se han sustituido por el concepto de espacio de nombres.

En el siguiente ejemplo se recupera un tipo a partir de un identificador de programa (ProgID) y de un nombre de servidor. A continuación, se muestra el identificador ClassID relacionado con el identificador ProgID; debe especificarse si se produce una excepción si el identificador ProgID o el nombre de servidor no es válido.



using System;
class MainApp 
{
    public static void Main()
    {
        try
        {
            // Use server localhost.
            string theServer="localhost";
            // Use  ProgID HKEY_CLASSES_ROOT\DirControl.DirList.1.
            string myString1 ="DirControl.DirList.1"; 
            // Use a wrong ProgID WrongProgID.
            string myString2 ="WrongProgID"; 
            // Make a call to the method to get the type information for the given ProgID.
            Type myType1 =Type.GetTypeFromProgID(myString1,theServer,true);
            Console.WriteLine("GUID for ProgID DirControl.DirList.1 is {0}.", myType1.GUID);
            // Throw an exception because the ProgID is invalid and the throwOnError 
            // parameter is set to True.
            Type myType2 =Type.GetTypeFromProgID(myString2, theServer, true);
        }
        catch(Exception e)
        {
            Console.WriteLine("An exception occurred. The ProgID is wrong.");
            Console.WriteLine("Source: {0}" , e.Source);
            Console.WriteLine("Message: {0}" , e.Message);
        }
    }
}


.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1
  • SecurityCriticalAttribute 

    Requiere plena confianza para el llamador inmediato. Un código de confianza parcial o transparente no puede utilizar este miembro.

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.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.