Uri.CheckSchemeName(String) Uri.CheckSchemeName(String) Uri.CheckSchemeName(String) Uri.CheckSchemeName(String) Method

Definición

Determina si el nombre de esquema especificado es válido.Determines whether the specified scheme name is valid.

public:
 static bool CheckSchemeName(System::String ^ schemeName);
public static bool CheckSchemeName (string schemeName);
static member CheckSchemeName : string -> bool
Public Shared Function CheckSchemeName (schemeName As String) As Boolean

Parámetros

schemeName
String String String String

Nombre de esquema que se va a validar.The scheme name to validate.

Devoluciones

Valor Boolean que es true si el nombre de esquema es válido; en caso contrario, false.A Boolean value that is true if the scheme name is valid; otherwise, false.

Ejemplos

En el ejemplo siguiente se crea una instancia de Uri y se comprueba si el nombre de esquema es válido.The following example creates a Uri instance and checks whether the scheme name is valid.

Uri^ address1 = gcnew Uri( "http://www.contoso.com/index.htm#search" );
Console::WriteLine( "address 1 {0} a valid scheme name",
   Uri::CheckSchemeName( address1->Scheme ) ? (String^)" has" : " does not have" );
if ( address1->Scheme == Uri::UriSchemeHttp )
{
   Console::WriteLine( "Uri is HTTP type" );
}

Console::WriteLine( address1->HostNameType );
Uri address1 = new Uri("http://www.contoso.com/index.htm#search");
Console.WriteLine("address 1 {0} a valid scheme name",
      Uri.CheckSchemeName(address1.Scheme) ? " has" : " does not have");

if (address1.Scheme == Uri.UriSchemeHttp)
    Console.WriteLine("Uri is HTTP type");
      
Console.WriteLine(address1.HostNameType);
Dim address1 As New Uri("http://www.contoso.com/index.htm#search")
Console.WriteLine("address 1 {0} a valid scheme name", IIf(Uri.CheckSchemeName(address1.Scheme), " has", " does not have")) 'TODO: For performance reasons this should be changed to nested IF statements

If address1.Scheme = Uri.UriSchemeHttp Then
    Console.WriteLine("Uri is HTTP type")
End If 
Console.WriteLine(address1.HostNameType)

Comentarios

Este método comprueba la validez del nombre de esquema según RFC 2396 de forma predeterminada.This method checks the scheme name for validity according to RFC 2396 by default. Si está habilitado el análisis de identificadores de recursos internacionales (IRIs) o de nombres de dominio internacionalizados (IDN), este método comprueba la validez del nombre de esquema según RFC 3986.If International Resource Identifiers (IRIs) or Internationalized Domain Name (IDN) parsing is enabled, this method checks the scheme name for validity according to RFC 3986. El nombre de esquema debe comenzar con una letra y solo debe contener letras, dígitos y los caracteres ".", "+" o "-".The scheme name must begin with a letter and must contain only letters, digits, and the characters ".", "+", or "-".

Para obtener más información sobre la compatibilidad con IRI, consulte la sección Comentarios de la clase Uri.For more information on IRI support, see the Remarks section for the Uri class.

Se aplica a