Uri.CheckSchemeName(String) Yöntem

Tanım

Belirtilen düzen adının geçerli olup olmadığını belirler.

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

Parametreler

schemeName
String

Doğrulanan şema adı.

Döndürülenler

Boolean

true şema adı geçerliyse; aksi takdirde , false.

Örnekler

Aşağıdaki örnek bir Uri örnek oluşturur ve şema adının geçerli olup olmadığını denetler.

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);
let address1 = Uri "http://www.contoso.com/index.htm#search"
printfn $"""address 1 {if Uri.CheckSchemeName address1.Scheme then " has" else " does not have"} a valid scheme name"""

if address1.Scheme = Uri.UriSchemeHttp then
    printfn "Uri is HTTP type"

printfn $"{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)

Açıklamalar

Bu yöntem, varsayılan olarak RFC 2396'ya göre düzen adını denetler. Uluslararası Kaynak Tanımlayıcıları (I RI' ler) veya UluslararasıLaştırılmış Etki Alanı Adı (IDN) ayrıştırma etkinse, bu yöntem RFC 3986'ya göre şema adını denetler. Düzen adı bir harfle başlamalı ve yalnızca harf, rakam ve ".", "+" veya "-" karakterlerini içermelidir.

IRI desteği hakkında daha fazla bilgi için Uri sınıfın Açıklamalar bölümüne bakın.

Şunlara uygulanır