Uri.IsWellFormedOriginalString Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger om strängen som användes för att konstruera detta Uri var välformulerad och inte kräver ytterligare utrymning.
public:
bool IsWellFormedOriginalString();
public bool IsWellFormedOriginalString();
member this.IsWellFormedOriginalString : unit -> bool
Public Function IsWellFormedOriginalString () As Boolean
Returer
trueom strängen var välformulerad; annars . false
Kommentarer
Strängen anses vara väl utformad i enlighet med RFC 2396 och RFC 2732 som standard. Om parsning av internationella resursidentifierare (IRI) eller internationaliserat domännamn (IDN) är aktiverat anses strängen vara väl utformad i enlighet med RFC 3986 och RFC 3987
Strängen anses vara dåligt utformad, vilket gör att metoden returnerar false, om något av följande villkor inträffar.
| Error | Example |
|---|---|
| Strängen är inte korrekt undantagen. | http://www.contoso.com/path???/file name |
| Strängen är ett absolut värde Uri som representerar en implicit fil Uri. | c:\\directory\filename |
| Strängen är en absolut URI som saknar ett snedstreck före sökvägen. | file://c:/directory/filename |
| Strängen innehåller icke kapslade omvänt snedstreck även om de behandlas som snedstreck. | http:\\\host/path/file |
| Strängen representerar ett hierarkiskt absolut Uri och innehåller inte "://". | www.contoso.com/path/file |
| Parsern för Uri.Scheme anger att den ursprungliga strängen inte var välformulerad. | Exemplet beror på URI:ns schema. |
Som standard anses strängen som används för att konstruera detta Uri vara väl utformad i enlighet med RFC 2396 och RFC 2732.
När stöd för IRI (International Resource Identifier) och Internationalized Domain Name (IDN) är aktiverat anses strängen som används för att konstruera detta Uri vara väl utformad i enlighet med RFC 3986 och RFC 3987. Punycode-namn som används för att stödja IRI innehåller endast ASCII-tecken och börjar alltid med prefixet xn.
Mer information om IRI-stöd finns i avsnittet Anmärkningar för Uri klassen.