Uri.IsWellFormedOriginalString Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wskazuje, czy ciąg używany do skonstruowania tej Uri konstrukcji został dobrze sformułowany i nie wymaga dalszego ucieczki.
public:
bool IsWellFormedOriginalString();
public bool IsWellFormedOriginalString ();
member this.IsWellFormedOriginalString : unit -> bool
Public Function IsWellFormedOriginalString () As Boolean
Zwraca
true
jeśli ciąg został dobrze sformułowany; w przeciwnym razie , false
.
Uwagi
Ciąg jest uznawany za dobrze sformułowany zgodnie z RFC 2396 i RFC 2732 domyślnie. Jeśli włączono analizowanie międzynarodowych identyfikatorów zasobów (IRI) lub międzynarodowych nazw domen (IDN), ciąg jest uznawany za dobrze sformułowany zgodnie z RFC 3986 i RFC 3987
Ciąg jest uznawany za słabo sformułowany, powodując zwrócenie wartości false przez metodę , jeśli wystąpi którykolwiek z poniższych warunków.
Błąd | Przykład |
---|---|
Ciąg nie został poprawnie uniknięty. | http://www.contoso.com/path???/file name |
Ciąg jest bezwzględnym Uri , który reprezentuje niejawny plik Uri. | c:\\directory\filename |
Ciąg jest bezwzględnym identyfikatorem URI, który brakuje ukośnika przed ścieżką. | file://c:/directory/filename |
Ciąg zawiera niezapieczętowane ukośniki odwrotne, nawet jeśli są traktowane jako ukośniki do przodu. | http:\\\host/path/file |
Ciąg reprezentuje hierarchiczny bezwzględny Uri i nie zawiera "://". | www.contoso.com/path/file |
Analizator parametru Uri.Scheme wskazuje, że oryginalny ciąg nie został dobrze sformułowany. | Przykład zależy od schematu identyfikatora URI. |
Domyślnie ciąg używany do konstruowania jest Uri uznawany za dobrze sformułowany zgodnie z RFC 2396 i RFC 2732.
Po włączeniu obsługi międzynarodowych identyfikatorów zasobów (IRI) i międzynarodowych nazw domen (IDN), ciąg używany do skonstruowania jest Uri uznawany za dobrze sformułowany zgodnie z RFC 3986 i RFC 3987. Nazwy kodu punycode używane do obsługi IRI zawierają tylko znaki ASCII i zawsze zaczynają się od prefiksu xn--.
Aby uzyskać więcej informacji na temat obsługi IRI, zobacz sekcję Uwagi dla Uri klasy.