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 が有効かどうか。 ただし、これは .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 参照してください。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET