Uri.IsWellFormedUriString(String, UriKind) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Návraty
true
pokud byl řetězec správně vytvořen; false
v 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.