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 konstruowania jest Uri poprawnie 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ł poprawnie 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 źle sformułowany, powodując, że metoda zwraca wartość false, jeśli wystąpi którykolwiek z poniższych warunków.
| Error | Example |
|---|---|
| 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 nie ma ukośnika przed ścieżką. | file://c:/directory/filename |
| Ciąg zawiera niewyrażne ukośniki odwrotne, nawet jeśli są traktowane jako ukośniki do przodu. | http:\\\host/path/file |
| Ciąg reprezentuje hierarchiczną wartość bezwzględną Uri i nie zawiera ciągu "://". | www.contoso.com/path/file |
| Analizator dla elementu Uri.Scheme wskazuje, że oryginalny ciąg nie został poprawnie 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ędzynarodowego identyfikatora zasobów (IRI) i międzynarodowej nazwy domeny (IDN) ciąg używany do konstruowania są Uri uznawane za dobrze sformułowane zgodnie z RFC 3986 i RFC 3987. Nazwy 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ę Uri Uwagi dla klasy.