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 が有効かどうか。 ただし、これは .NET 4.5 以降を対象とするアプリに対してのみ当てはまります。 .NET 4.0 を対象とするアプリは互換性コードを呼び出し、以前の (4.5 より前の) 動作を経験します。

文字列の形式が正しくないと見なされ、次のいずれかの条件が発生した場合、 メソッドは 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
Scheme パーサーは、元の文字列が整形式でなかったことを示します。 この例は、URI のスキームによって異なります。
.NET 4.5 以降では、最初のセグメントにコロン (':') を含む相対 URI は整形式とは見なされません。 2013.05.29_14:33:41

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

適用対象

こちらもご覧ください