Uri.IsWellFormedUriString(String, UriKind) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
文字列を使用して 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
パラメーター
返品
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 クラスの「解説」セクションを参照してください。