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
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.