CodeDomProvider.IsDefinedExtension(String) Methode

Definitie

Hiermee wordt getest of voor een bestandsnaamextensie een bijbehorende CodeDomProvider implementatie is geconfigureerd op de computer.

public:
 static bool IsDefinedExtension(System::String ^ extension);
[System.Runtime.InteropServices.ComVisible(false)]
public static bool IsDefinedExtension(string extension);
[<System.Runtime.InteropServices.ComVisible(false)>]
static member IsDefinedExtension : string -> bool
Public Shared Function IsDefinedExtension (extension As String) As Boolean

Parameters

extension
String

Een bestandsnaamextensie.

Retouren

trueals een CodeDomProvider implementatie is geconfigureerd voor de opgegeven bestandsnaamextensie; anders. false

Kenmerken

Uitzonderingen

De extension is null.

De beller heeft niet de vereiste machtiging.

Voorbeelden

In het volgende codevoorbeeld wordt de CodeDomProvider implementatie voor een bestandsextensie voor invoer bepaald en worden de geconfigureerde instellingen voor de taalprovider weergegeven. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de CompilerInfo klasse.

if (fileExtension[0] != '.')
{
    fileExtension = "." + fileExtension;
}

// Get the language associated with the file extension.
if (CodeDomProvider.IsDefinedExtension(fileExtension))
{
    CodeDomProvider provider;
    String language = CodeDomProvider.GetLanguageFromExtension(fileExtension);

    Console.WriteLine("The language \"{0}\" is associated with file extension \"{1}\"",
        language, fileExtension);
    Console.WriteLine();

    // Next, check for a corresponding language provider.

    if (CodeDomProvider.IsDefinedLanguage(language))
    {
        provider = CodeDomProvider.CreateProvider(language);

        // Display information about this language provider.

        Console.WriteLine("Language provider:  {0}",
            provider.ToString());
        Console.WriteLine();

        // Get the compiler settings for this language.

        CompilerInfo langCompilerInfo = CodeDomProvider.GetCompilerInfo(language);
        CompilerParameters langCompilerConfig = langCompilerInfo.CreateDefaultCompilerParameters();

        Console.WriteLine("  Compiler options:        {0}",
            langCompilerConfig.CompilerOptions);
        Console.WriteLine("  Compiler warning level:  {0}",
            langCompilerConfig.WarningLevel);
    }
}
else
{
    // Tell the user that the language provider was not found.
    Console.WriteLine("There is no language provider associated with input file extension \"{0}\".",
        fileExtension);
}
If Not fileExtension.StartsWith(".") Then
   fileExtension = "." + fileExtension
End If

' Get the language associated with the file extension.
If CodeDomProvider.IsDefinedExtension(fileExtension) Then
   Dim provider As CodeDomProvider
   Dim language As String = CodeDomProvider.GetLanguageFromExtension(fileExtension)
   
   Console.WriteLine("The language ""{0}"" is associated with file extension ""{1}""", _
       language, fileExtension)
   Console.WriteLine()
   
   ' Check for a corresponding language provider.
   If CodeDomProvider.IsDefinedLanguage(language) Then
      provider = CodeDomProvider.CreateProvider(language)
      
      ' Display information about this language provider.
      Console.WriteLine("Language provider:  {0}", _
         provider.ToString())
      Console.WriteLine()
      
      ' Get the compiler settings for this language.
      Dim langCompilerInfo As CompilerInfo = CodeDomProvider.GetCompilerInfo(language)
      Dim langCompilerConfig As CompilerParameters = langCompilerInfo.CreateDefaultCompilerParameters()
      
      Console.WriteLine("  Compiler options:        {0}", _
          langCompilerConfig.CompilerOptions)
      Console.WriteLine("  Compiler warning level:  {0}", _
          langCompilerConfig.WarningLevel)
   End If
Else
   ' Tell the user that the language provider was not found.
   Console.WriteLine("There is no language provider associated with input file extension ""{0}"".", fileExtension)
End If

Opmerkingen

Het <element system.codedom> in het computerconfiguratiebestand (Machine.config) bevat de taalprovider en de configuratie-instellingen voor de compiler voor elke CodeDomProvider implementatie op de computer. De IsDefinedExtension methode doorzoekt de configuratie-elementen van de provider naar de opgegeven bestandsnaamextensie.

Bestandsnaamextensies zijn niet hoofdlettergevoelig.

Van toepassing op

Zie ook