Språk

Uri.CheckSchemeName(String) Metod

Definition

Avgör om det angivna schemanamnet är giltigt.

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

Parametrar

schemeName
String

Schemanamnet som ska valideras.

Returer

trueom schemanamnet är giltigt. annars . false

Exempel

I följande exempel skapas en Uri instans och kontrollerar om schemanamnet är giltigt.

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)

Kommentarer

Den här metoden kontrollerar schemats namn för giltighet enligt RFC 2396 som standard. Om parsning av internationella resursidentifierare (IRI) eller internationaliserat domännamn (IDN) är aktiverat kontrollerar den här metoden schemanamnet för giltighet enligt RFC 3986. Schemanamnet måste börja med en bokstav och får endast innehålla bokstäver, siffror och tecknen ".", "+" eller "-".

Mer information om IRI-stöd finns i avsnittet Anmärkningar för Uri klassen.

Gäller för