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 参照してください。
製品 | バージョン |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。