Uri.IsWellFormedUriString(String, UriKind) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.