Uri.CheckSchemeName(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.