Udostępnij za pośrednictwem


Uri.IsWellFormedOriginalString Metoda

Definicja

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

Boolean

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.

Dotyczy

Zobacz też