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 o Urivytvoření .

uriKind
UriKind

Typ Uri in uriString.

Návraty

Boolean

true pokud byl řetězec správně vytvořen; falsev opačném případě .

Poznámky

Ve verzích .NET před verzí 4.5 je řetězec ve výchozím nastavení považován za dobře vytvořený v souladu s RFC 2396 a RFC 2732. Pokud jsou povoleny analýzy mezinárodních identifikátorů prostředků (IRI) nebo internationalizovaného názvu domény (IDN), řetězec se považuje za dobře vytvořený v souladu s RFC 3986 a RFC 3987.

Od .NET 4.5 jsou řetězce vždy považovány za dobře vytvořené v souladu s RFC 3986 a RFC 3987, zda jsou povoleny IRI nebo IDN. Mějte však na paměti, že to platí jenom pro aplikace, které cílí na .NET 4.5 nebo novější. Aplikace, které cílí na .NET 4.0, volají kód kompatibility a zaznačí staré chování (před 4.5).

Řetězec se považuje za špatně vytvořený, což způsobí, že metoda vrátí false, pokud dojde k některé z následujících podmínek.

Chyba Příklad
Řetězec není správně unikován. 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 nepostřebná zpětná lomítka, i když se budou považovat za lomítka. http:\\\host/path/file
Řetězec představuje hierarchický absolutní Uri a neobsahuje "://" www.contoso.com/path/file
Analyzátor pro danou Scheme hodnotu označuje, že původní řetězec nebyl správně vytvořen. Příklad závisí na schématu identifikátoru URI.
Od .NET 4.5 se relativní identifikátory URI s dvojtečkami (:) v prvním segmentu nepovažují 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é