言語

Uri.IsWellFormedUriString(String, UriKind) メソッド

定義

文字列を使用して URI を構築することによって文字列が整形式かどうかを示し、文字列をさらにエスケープする必要がないことを確認します。

public:
 static bool IsWellFormedUriString(System::String ^ uriString, UriKind uriKind);
public static bool IsWellFormedUriString(string uriString, UriKind uriKind);
public static bool IsWellFormedUriString(string? uriString, UriKind uriKind);
static member IsWellFormedUriString : string * UriKind -> bool
Public Shared Function IsWellFormedUriString (uriString As String, uriKind As UriKind) As Boolean

パラメーター

uriString
String

Uriの構築に使用する文字列。

uriKind
UriKind

Uri内のuriStringの型。

返品

true 文字列が整形式の場合。それ以外の場合は false

注釈

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

.NET 4.5 以降では、文字列は常に RFC 3986 と RFC 3987 に従って整形式と見なされ、IRI または IDN が有効かどうかに関係なく行われます。 ただし、これは 4.5 以降をターゲットとするアプリ.NET場合にのみ当てはまります。 .NET 4.0 を対象とするアプリは互換性コードを呼び出し、以前の (4.5 より前の) 動作を経験します。

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

エラー Example
文字列が正しくエスケープされていません。 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
Schemeのパーサーは、元の文字列が整形式でなかったことを示します。 この例は、URI のスキームによって異なります。
.NET 4.5 以降では、最初のセグメントにコロン (':') を持つ相対 URI は整形式とは見なされません。 2013.05.29_14:33:41

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

適用対象

こちらもご覧ください