次の方法で共有


Uri.IsWellFormedOriginalString メソッド

定義

この Uri の作成に使用された文字列が正しい形式であったかどうか、およびこれ以上エスケープする必要がないかどうかを示します。

public:
 bool IsWellFormedOriginalString();
public bool IsWellFormedOriginalString ();
member this.IsWellFormedOriginalString : unit -> bool
Public Function IsWellFormedOriginalString () As Boolean

戻り値

文字列の形式が正しい場合は true、それ以外の場合は false

注釈

既定では、文字列は RFC 2396 および RFC 2732 に従って整形式であると見なされます。 国際リソース識別子 (IRI) または国際化ドメイン名 (IDN) の解析が有効になっている場合、文字列は RFC 3986 および RFC 3987 に従って整形式であると見なされます

文字列の形式が正しくないと見なされ、次のいずれかの条件が発生した場合、メソッドは false を返します。

エラー
文字列が正しくエスケープされていません。 http://www.contoso.com/path???/file name
文字列は、暗黙的なファイル を表す絶対 Uri です Uri c:\\directory\filename
文字列は、パスの前にスラッシュがない絶対 URI です。 file://c:/directory/filename
文字列には、スラッシュとして扱われる場合でも、エスケープされていない円記号が含まれます。 http:\\\host/path/file
文字列は階層絶対 Uri を表し、"://" を含んでいません。 www.contoso.com/path/file
Uri.Scheme パーサーは、元の文字列が整形式でなかったことを示します。 この例は、URI のスキームによって異なります。

既定では、これを Uri 構築するために使用される文字列は、RFC 2396 および RFC 2732 に従って整形式と見なされます。

国際リソース識別子 (IRI) と国際化ドメイン名 (IDN) のサポートが有効になっている場合、これを Uri 構築するために使用される文字列は、RFC 3986 および RFC 3987 に従って整形式と見なされます。 IRI をサポートするために使用される Punycode 名には ASCII 文字のみが含まれ、常に xn-- プレフィックスで始まります。

IRI サポートの詳細については、クラスの「解説」セクションを Uri 参照してください。

適用対象

こちらもご覧ください