Ler em inglês

Compartilhar via


Type.GetTypeFromProgID Método

Definição

Obtém o tipo associado ao ProgID (identificador de programa) especificado.

Sobrecargas

GetTypeFromProgID(String)

Obtém o tipo associado ao ProgID (identificador de programa) especificado, retornando nulo se um erro for encontrado ao carregar o Type.

GetTypeFromProgID(String, Boolean)

Obtém o tipo associado ao ProgID (identificador de programa) especificado, especificando se uma exceção será gerada se ocorrer um erro ao carregar o tipo.

GetTypeFromProgID(String, String)

Obtém o tipo associado ao progID (identificador de programa) especificado do servidor especificado, retornando nulo se um erro for encontrado ao carregar o tipo.

GetTypeFromProgID(String, String, Boolean)

Obtém o tipo associado ao progID (identificador de programa) especificado do servidor especificado, especificando se uma exceção será gerada se ocorrer um erro ao carregar o tipo.

GetTypeFromProgID(String)

Origem:
Type.cs
Origem:
Type.cs
Origem:
Type.cs

Obtém o tipo associado ao ProgID (identificador de programa) especificado, retornando nulo se um erro for encontrado ao carregar o 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

O ProgID do tipo a ser obtido.

Retornos

O tipo associado ao ProgID especificado, se progID for uma entrada válida no registro e um tipo estiver associado a ele; caso contrário, null.

Atributos

Exceções

progID é null.

Comentários

Esse método é fornecido para suporte ao COM. Os ProgIDs não são usados no Microsoft .NET Framework porque foram substituídos pelo conceito de namespace.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Type.cs
Origem:
Type.cs
Origem:
Type.cs

Obtém o tipo associado ao ProgID (identificador de programa) especificado, especificando se uma exceção será gerada se ocorrer um erro ao carregar o 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

O ProgID do tipo a ser obtido.

throwOnError
Boolean

true lançar qualquer exceção que ocorra.

-ou-

false ignorar qualquer exceção que ocorra.

Retornos

O tipo associado ao ProgID (identificador de programa) especificado, se progID for uma entrada válida no registro e um tipo estiver associado a ele; caso contrário, null.

Atributos

Exceções

progID é null.

O ProgID especificado não está registrado.

Exemplos

O exemplo a seguir recupera um tipo passando um ProgID, especificando se uma exceção será gerada se o ProgID for inválido. Em seguida, o exemplo exibe a ClassID relacionada ao ProgID, juntamente com qualquer mensagem de exceção aplicável.

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

Comentários

Esse método é fornecido para suporte ao COM. As IDs do programa não são usadas no Microsoft .NET Framework porque foram substituídas pelo conceito de namespace.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Type.cs
Origem:
Type.cs
Origem:
Type.cs

Obtém o tipo associado ao progID (identificador de programa) especificado do servidor especificado, retornando nulo se um erro for encontrado ao carregar o 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

O progID do tipo a ser obtido.

server
String

O servidor do qual carregar o tipo. Se o nome do servidor for null, esse método será revertido automaticamente para o computador local.

Retornos

O tipo associado ao progID (identificador de programa) especificado, se progID for uma entrada válida no registro e um tipo estiver associado a ele; caso contrário, null.

Atributos

Exceções

progID é null.

Exemplos

O exemplo a seguir recupera um tipo passando um progID e um nome de servidor. Em seguida, o exemplo exibe a ClassID relacionada ao ProgID ou gera uma exceção se o ProgID ou o nome do servidor for invá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);
        }		
    }
}

Comentários

Esse método é fornecido para suporte ao COM. As IDs do programa não são usadas no Microsoft .NET Framework porque foram substituídas pelo conceito de namespace.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
Type.cs
Origem:
Type.cs
Origem:
Type.cs

Obtém o tipo associado ao progID (identificador de programa) especificado do servidor especificado, especificando se uma exceção será gerada se ocorrer um erro ao carregar o 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

O progID do Type a ser obtido.

server
String

O servidor do qual carregar o tipo. Se o nome do servidor for null, esse método será revertido automaticamente para o computador local.

throwOnError
Boolean

true lançar qualquer exceção que ocorra.

-ou-

false ignorar qualquer exceção que ocorra.

Retornos

O tipo associado ao progID (identificador de programa) especificado, se progID for uma entrada válida no registro e um tipo estiver associado a ele; caso contrário, null.

Atributos

Exceções

progID é null.

O progID especificado não está registrado.

Exemplos

O exemplo a seguir recupera um tipo passando um progID e um nome de servidor. Em seguida, o exemplo exibe a ClassID relacionada ao ProgID, especificando se uma exceção será gerada se o ProgID ou o nome do servidor for invá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);
        }
    }
}

Comentários

Esse método é fornecido para suporte ao COM. As IDs do programa não são usadas no Microsoft .NET Framework porque foram substituídas pelo conceito de namespace.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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