Leer en inglés

Compartir a través de


Type.GetTypeFromProgID Método

Definición

Obtiene el tipo asociado al identificador de programa especificado (ProgID).

Sobrecargas

GetTypeFromProgID(String)

Obtiene el tipo asociado al identificador de programa especificado (ProgID), devolviendo null si se encuentra un error al cargar el Type.

GetTypeFromProgID(String, Boolean)

Obtiene el tipo asociado al identificador de programa especificado (ProgID), especificando si se produce una excepción si se produce un error al cargar el tipo.

GetTypeFromProgID(String, String)

Obtiene el tipo asociado al identificador de programa especificado (progID) del servidor especificado, devolviendo null si se encuentra un error al cargar el tipo.

GetTypeFromProgID(String, String, Boolean)

Obtiene el tipo asociado al identificador de programa especificado (progID) del servidor especificado, especificando si se produce una excepción si se produce un error al cargar el tipo.

GetTypeFromProgID(String)

Source:
Type.cs
Source:
Type.cs
Source:
Type.cs

Obtiene el tipo asociado al identificador de programa especificado (ProgID), devolviendo null si se encuentra un error al cargar el Type.

C#
public static Type? GetTypeFromProgID (string progID);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static Type? GetTypeFromProgID (string progID);
C#
[System.Security.SecurityCritical]
public static Type GetTypeFromProgID (string progID);
C#
public static Type GetTypeFromProgID (string progID);

Parámetros

progID
String

ProgID del tipo que se va a obtener.

Devoluciones

Tipo asociado al ProgID especificado, si progID es una entrada válida en el Registro y un tipo está asociado a él; de lo contrario, null.

Atributos

Excepciones

progID es null.

Comentarios

Este método se proporciona para la compatibilidad con COM. Los progID no se usan en Microsoft .NET Framework porque se han reemplazado por el concepto de espacio de nombres.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetTypeFromProgID(String, Boolean)

Source:
Type.cs
Source:
Type.cs
Source:
Type.cs

Obtiene el tipo asociado al identificador de programa especificado (ProgID), especificando si se produce una excepción si se produce un error al cargar el tipo.

C#
public static Type? GetTypeFromProgID (string progID, bool throwOnError);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static Type? GetTypeFromProgID (string progID, bool throwOnError);
C#
[System.Security.SecurityCritical]
public static Type GetTypeFromProgID (string progID, bool throwOnError);
C#
public static Type GetTypeFromProgID (string progID, bool throwOnError);

Parámetros

progID
String

ProgID del tipo que se va a obtener.

throwOnError
Boolean

true para iniciar cualquier excepción que se produzca.

-o-

false omitir cualquier excepción que se produzca.

Devoluciones

Tipo asociado al identificador de programa especificado (ProgID), si progID es una entrada válida en el Registro y un tipo está asociado a él; de lo contrario, null.

Atributos

Excepciones

progID es null.

El ProgID especificado no está registrado.

Ejemplos

En el ejemplo siguiente se recupera un tipo pasando un ProgID, especificando si se produce una excepción si progID no es válido. A continuación, en el ejemplo se muestra el ClassID relacionado con progID, junto con cualquier mensaje de excepción aplicable.

C#
using System;
class MainApp
{
    public static void Main()
    {
        try
        {
            // Use the ProgID HKEY_CLASSES_ROOT\DirControl.DirList.1.
            string myString1 ="DIRECT.ddPalette.3";
            // Use a nonexistent ProgID WrongProgID.
            string myString2 ="WrongProgID";
            // Make a call to the method to get the type information of the given ProgID.
            Type myType1 =Type.GetTypeFromProgID(myString1,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,true);
        }
        catch(Exception e)
        {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Source: {0}", e.Source);
            Console.WriteLine("Message: {0}", e.Message);
        }
    }
}

Comentarios

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

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetTypeFromProgID(String, String)

Source:
Type.cs
Source:
Type.cs
Source:
Type.cs

Obtiene el tipo asociado al identificador de programa especificado (progID) del servidor especificado, devolviendo null si se encuentra un error al cargar el tipo.

C#
public static Type? GetTypeFromProgID (string progID, string? server);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static Type? GetTypeFromProgID (string progID, string? server);
C#
[System.Security.SecurityCritical]
public static Type GetTypeFromProgID (string progID, string server);
C#
public static Type GetTypeFromProgID (string progID, string server);

Parámetros

progID
String

ProgID del tipo que se va a obtener.

server
String

Servidor desde el que se va a cargar el tipo. Si el nombre del servidor es null, este método se revierte automáticamente al equipo local.

Devoluciones

Tipo asociado al identificador de programa especificado (progID), si progID es una entrada válida en el Registro y un tipo está asociado a él; de lo contrario, null.

Atributos

Excepciones

progID es null.

Ejemplos

En el ejemplo siguiente se recupera un tipo pasando un progID y un nombre de servidor. A continuación, en el ejemplo se muestra el ClassID relacionado con progID o se produce una excepción si progID o el nombre del servidor no es válido.

C#
using System;
class MainApp
{
    public static void Main()
    {
        try
        {
            // Use the ProgID localhost\HKEY_CLASSES_ROOT\DirControl.DirList.1.
            string theProgramID ="DirControl.DirList.1";
            // Use the server name localhost.
            string theServer="localhost";
            // Make a call to the method to get the type information for the given ProgID.
            Type myType =Type.GetTypeFromProgID(theProgramID,theServer);
            if(myType==null)
            {
                throw new Exception("Invalid ProgID or Server.");
            }
            Console.WriteLine("GUID for ProgID DirControl.DirList.1 is {0}.", myType.GUID);
        }
        catch(Exception e)
        {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Source: {0}" , e.Source);
            Console.WriteLine("Message: {0}" , e.Message);
        }		
    }
}

Comentarios

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

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetTypeFromProgID(String, String, Boolean)

Source:
Type.cs
Source:
Type.cs
Source:
Type.cs

Obtiene el tipo asociado al identificador de programa especificado (progID) del servidor especificado, especificando si se produce una excepción si se produce un error al cargar el tipo.

C#
public static Type? GetTypeFromProgID (string progID, string? server, bool throwOnError);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static Type? GetTypeFromProgID (string progID, string? server, bool throwOnError);
C#
[System.Security.SecurityCritical]
public static Type GetTypeFromProgID (string progID, string server, bool throwOnError);
C#
public static Type GetTypeFromProgID (string progID, string server, bool throwOnError);

Parámetros

progID
String

ProgID del Type que se va a obtener.

server
String

Servidor desde el que se va a cargar el tipo. Si el nombre del servidor es null, este método se revierte automáticamente al equipo local.

throwOnError
Boolean

true para iniciar cualquier excepción que se produzca.

-o-

false omitir cualquier excepción que se produzca.

Devoluciones

Tipo asociado al identificador de programa especificado (progID), si progID es una entrada válida en el Registro y un tipo está asociado a él; de lo contrario, null.

Atributos

Excepciones

progID es null.

El progID especificado no está registrado.

Ejemplos

En el ejemplo siguiente se recupera un tipo pasando un progID y un nombre de servidor. A continuación, en el ejemplo se muestra el ClassID relacionado con progID, especificando si se produce una excepción si progID o el nombre del servidor no es válido.

C#

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);
        }
    }
}

Comentarios

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

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1