Uri.IsWellFormedUriString(String, UriKind) Methode

Definitie

Geeft aan of de tekenreeks goed is gevormd door een URI te maken met de tekenreeks en zorgt ervoor dat de tekenreeks geen verdere escape-bewerking vereist.

public:
 static bool IsWellFormedUriString(System::String ^ uriString, UriKind uriKind);
public static bool IsWellFormedUriString(string uriString, UriKind uriKind);
static member IsWellFormedUriString : string * UriKind -> bool
Public Shared Function IsWellFormedUriString (uriString As String, uriKind As UriKind) As Boolean

Parameters

uriString
String

De tekenreeks die wordt gebruikt om een Uri.

uriKind
UriKind

Het type van de Uri in uriString.

Retouren

true als de tekenreeks goed is gevormd; anders, false.

Opmerkingen

In versies van .NET vóór versie 4.5 wordt de tekenreeks standaard beschouwd als goed gevormd volgens RFC 2396 en RFC 2732. Als IDN-parsering (International Resource Identifiers) of Internationalized Domain Name (IDN) is ingeschakeld, wordt de tekenreeks beschouwd als goed opgemaakt in overeenstemming met RFC 3986 en RFC 3987.

Vanaf .NET 4,5 worden tekenreeksen altijd beschouwd als goed gevormd volgens RFC 3986 en RFC 3987, ongeacht of IRI of IDN is ingeschakeld. Houd er echter rekening mee dat dit alleen geldt voor apps die zijn gericht op .NET 4,5 of hoger. Apps die gericht zijn op .NET 4.0 roepen compatibiliteitscode aan en ervaren het oude (pre-4.5) gedrag.

De tekenreeks wordt als slecht gevormd beschouwd, waardoor de methode onwaar retourneert als een van de volgende omstandigheden optreedt

Fout Voorbeeld
De tekenreeks is niet juist ontsnapt. http://www.contoso.com/path???/file name
De tekenreeks is een absolute Uri tekenreeks die een impliciet bestand Urivertegenwoordigt. c:\\directory\filename
De tekenreeks is een absolute URI die een slash mist vóór het pad. file://c:/directory/filename
De tekenreeks bevat niet-gescaped backslashes, zelfs als ze worden behandeld als slashes http:\\\host/path/file
De tekenreeks vertegenwoordigt een hiërarchische absolute Uri waarde en bevat geen "://" www.contoso.com/path/file
De parser voor de Scheme parser geeft aan dat de oorspronkelijke tekenreeks niet goed is gevormd. Het voorbeeld is afhankelijk van het schema van de URI.
Vanaf .NET 4,5 worden relatieve URI's met een dubbele punt (':') in hun eerste segment niet als goed gevormd beschouwd. 2013.05.29_14:33:41

Zie de sectie Opmerkingen voor de Uri klas voor meer informatie over IRI-ondersteuning.

Van toepassing op

Zie ook