Uri.IsWellFormedUriString(String, UriKind) Metoda

Definice

Určuje, zda je řetězec správně vytvořen pokusem o vytvoření identifikátoru URI s řetězcem a zajišťuje, že řetězec nevyžaduje další escaping.

public:
 static bool IsWellFormedUriString(System::String ^ uriString, UriKind uriKind);
public static bool IsWellFormedUriString(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

Parametry

uriString
String

Řetězec použitý k pokusu Urio vytvoření .

uriKind
UriKind

Typ in UriuriString.

Návraty

truepokud byl řetězec ve správném formátu; v opačném případě . false

Poznámky

Ve verzích .NET před verzí 4.5 se řetězec ve výchozím nastavení považuje za dobře vytvořený v souladu s RFC 2396 a RFC 2732. Pokud jsou povoleny mezinárodní identifikátory prostředků (IRI) nebo analýza IDN (International Resource Name), řetězec se považuje za dobře vytvořený v souladu s RFC 3986 a RFC 3987.

Počínaje .NET 4.5 jsou řetězce vždy považovány za dobře formátované v souladu s RFC 3986 a RFC 3987 bez ohledu na to, zda jsou povoleny IRI nebo IDN. Mějte ale na paměti, že to platí jenom pro aplikace, které cílí .NET 4.5 nebo novější. Aplikace, které cílí na .NET 4.0, vyvolávají kód kompatibility a dochází ke starému chování (před 4.5).

Řetězec je považován za špatně vytvořený, což způsobuje vrácení metody false, pokud dojde k některé z následujících podmínek.

Error Příklad
Řetězec není správně uchvácen. http://www.contoso.com/path???/file name
Řetězec je absolutní Uri , který představuje implicitní soubor Uri. c:\\directory\filename
Řetězec je absolutní identifikátor URI, který před cestou chybí lomítko. file://c:/directory/filename
Řetězec obsahuje neupřednostněné zpětné lomítka, i když budou považovány za lomítka. http:\\\host/path/file
Řetězec představuje hierarchické absolutní Uri a neobsahuje "://" www.contoso.com/path/file
Analyzátor pro indikuje Scheme , že původní řetězec nebyl správně vytvořen. Příklad závisí na schématu identifikátoru URI.
Počínaje .NET 4,5 nejsou relativní identifikátory URI s dvojtečku (':') v prvním segmentu považovány za dobře vytvořené. 2013.05.29_14:33:41

Další informace o podpoře IRI naleznete v části Poznámky pro Uri třídu.

Platí pro

Viz také