Uri Uri Uri Uri Class

定義

URI (Uniform Resource Identifier) のオブジェクト表現を可能にし、URI の一部へ簡単にアクセスできるようにします。

public ref class Uri : System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.UriTypeConverter))]
[System.Serializable]
public class Uri : System.Runtime.Serialization.ISerializable
type Uri = class
    interface ISerializable
Public Class Uri
Implements ISerializable
継承
属性
実装

次の例のインスタンスを作成する、Uriクラスを使用して作成する、WebRequestインスタンス。

Uri^ siteUri = gcnew Uri( "http://www.contoso.com/" );
WebRequest^ wr = WebRequest::Create( siteUri );
Uri siteUri = new Uri("http://www.contoso.com/");
 
WebRequest wr = WebRequest.Create(siteUri);

Dim siteUri As New Uri("http://www.contoso.com/")
        
Dim wr As WebRequest = WebRequest.Create(siteUri)

注釈

URI は、イントラネットまたはインターネット上のアプリケーションを使用可能なリソースのコンパクトな表現です。 Uriクラスは、解析、比較、および結合を含む Uri を処理するためのメソッドとプロパティを定義します。 Uriクラスのプロパティは読み取り専用; 変更可能なオブジェクトを作成するには使用、UriBuilderクラス。

相対 Uri (たとえば、"/new/index.htm") が絶対ように、ベース URI に対して展開する必要があります。 MakeRelative必要な場合に、相対 Uri を絶対 Uri に変換するメソッドが提供されます。

Uri文字列が整形式 URI スキーム識別子を含む場合、コンス トラクターは URI 文字列をエスケープしない操作を行います。

Uriプロパティは、対応する 16 進数に置き換えられます 127 を超える Unicode 値を持つすべての文字のエスケープのエンコーディングで正規データ形式を返します。 正規の形式で URI に、Uriコンス トラクターは、次の手順を実行します。

  • URI スキームを小文字に変換します。

  • ホスト名を小文字に変換します。

  • ホスト名が IPv6 アドレスの場合は、標準の IPv6 アドレスが使用されます。 < その他の省略可能な IPv6 データが削除されます。

  • 既定値と空のポート番号を削除します。

  • File:// スキーム (たとえば、"C:\my\file") なしの暗黙的なファイル パスを file:// スキームで明示的なファイル パスに変換します。

  • 予約済みの目的を持たないエスケープ文字 (パーセントでエンコードされたオクテットとも呼ばれます) をデコードするには、(とも呼ばれるエスケープを解除) します。 これらの予約されていない文字が大文字が含まれて、英小文字 (% 41 %5a および % 61 %7a)、10 進数字 (30 ~ %39)、ハイフン (%2d)、期間 (%2e)、アンダー スコア (%5 f) およびチルダ (7 e %)。

  • 圧縮のシーケンスで階層構造の uri のパスをなど正規化/./、/./、および//(シーケンスをエスケープするかどうか)。 現在これらのシーケンスが圧縮されませんが、一部のスキームがあることに注意してください。

  • 階層構造の uri では、スラッシュ (/) でホストを終了していない 1 つが追加されます。

  • 既定では、URI 内の予約文字は、RFC 2396 に従ってエスケープされます。 この動作の変更、URI で大文字と小文字が予約文字で International Resource Identifier または国際ドメイン名の解析が有効になっている場合は、RFC 3986 および RFC 3987 に従ってエスケープされます。

一部のスキーム、ドット セグメントと空のセグメントのコンス トラクターの正規化の一部として (/./、/../、および//) が圧縮されます (つまり、削除されます)。 URI がこれらのシーケンスを圧縮スキームには、http、https、tcp、net.pipe、および net.tcp が含まれます。 他のスキームは、これらのシーケンスは圧縮されません。 実際にこの最適化の外観を示します。

var uri = new Uri("http://myUrl/../.."); // http scheme, unescaped
OR
var uri = new Uri("http://myUrl/%2E%2E/%2E%2E"); // http scheme, escaped
OR
var uri = new Uri("ftp://myUrl/../.."); // ftp scheme, unescaped
OR
var uri = new Uri("ftp://myUrl/%2E%2E/%2E%2E"); // ftp scheme, escaped

Console.WriteLine(uri.AbsoluteUri);  
Console.WriteLine(uri.PathAndQuery);  

このコードが実行されたときに、必要に応じてエスケープを解除し、圧縮し、エスケープ シーケンスを次の出力を返します。

http://myUrl/  
/  

内容を変換することができます、Uriクラスを使用して読み取り可能な URI 参照をエンコードされたエスケープ URI 参照から、ToStringメソッド。 出力でエスケープするいくつかの予約文字でも可能性がありますに注意してください、ToStringメソッド。 これは、URI によって返される値からの明確な再構築をサポートするToStringします。

一部の Uri には、フラグメント id またはクエリが含まれます。 フラグメント識別子はテキストに続く番号記号 (#)、シャープ記号; は含まれませんフラグメント テキストが格納されている、Fragmentプロパティ。 クエリの情報がテキストに続く; URI に疑問符 (?)クエリ テキストが格納されている、Queryプロパティ。

.NET framework version 1.1 では、コンス トラクターに指定した文字列には、不明なスキームが含まれている場合、"c:\"、Uri クラスの挿入"//"コロンの後にします。 たとえば、URIxyz:c:\abcに変換されますxyz://c:/abcします。 例の文字列に変換し、.NET Framework version 2.0 では、この動作が削除されましたが、xyz:c:/abcします。

注意

URI クラスでは、両方 10 進表記の IPv4 プロトコルと IPv6 プロトコルのコロンの 16 進数の IP アドレスの使用をサポートしています。 必ず、IPv6 アドレス http://[::1 のように、角かっこで囲む] ください。

International Resource Identifier のサポート

通常は web アドレスは、非常に制限されている一連の文字で構成される uniform resource identifier を使用して表されます。

  • 英文字の大文字と小文字の ASCII 文字。

  • 0 から 9 の数字。

  • その他の少数の ASCII シンボル。

RFC 2396、RFC 2732、RFC 3986、および Internet Engineering Task Force (IETF) によって発行された RFC 3987 では、Uri の仕様が記載されています。

インターネットの成長により、英語以外の言語を使用するリソースを識別する必要性が高まっています。 このニーズに対応し、非 ASCII 文字 (Unicode/ISO 10646 の文字セット内の文字) を許可する識別子が、International Resource Identifier (IRI) として知られています。 IRI の仕様は、IETF によって発行された RFC 3987 で規定されています。 IRI を使用すると、URL に Unicode 文字を含めることができます。

既存のUriで .NET Framework v3.5、3.0 SP1 では、クラスが拡張され、RFC 3987 に基づいて IRI サポートを提供する 2.0 SP1。 .NET Framework バージョン 4.5 より前に、のバージョンのユーザーでは、具体的には IRI を有効にしない限り、.NET Framework 2.0 の動作から変更は表示されません。 これにより、.NET Framework の以前のバージョンとのアプリケーションの互換性を保証します。

IRI のサポートを有効にするのには、次の変更が必要です。

  • 国際化ドメイン名 (IDN) 解析のドメイン名に適用するかどうか、および IRI 解析規則を適用する必要があるかどうかを指定します。 これ行うことができます、 machine.configまたは、 app.configファイル。 たとえば、次を追加します。

    <configuration>  
      <uri>  
      <idn enabled="All" />  
      <iriParsing enabled="true" />  
      </uri>  
    </configuration>  
    

.NET Framework 4.5 以降のユーザーには、常に IRI を有効になっているがあります。 IRI 解析は変更できませんを使用して、 .configファイル。

IDN を有効にすると、ドメイン名に含まれるすべての Unicode のラベルが Punycode のラベルに変換されます。 Punycode 名には ASCII 文字のみが含まれ、常に xn-- プレフィックスで始まります。 この理由は、ほとんどの DNS サーバーは ASCII 文字しかサポートしていないため、インターネットで既存の DNS サーバーをサポートするためです (RFC 3940 を参照)。

IRI と IDN を有効にすると、Uri.DnsSafeHost プロパティの値に影響します。 IRI と IDN を有効にすると、EqualsOriginalStringGetComponents、および IsWellFormedOriginalString メソッドの動作を変更することもできます。

IDN を使用する DNS サーバーによって可能な値は 3 つです。

  • idn を有効になっている = All

    この値は、Unicode のドメイン名があれば、それを等価の Punycode (IDN 名) に変換します。

  • idn を有効になっている AllExceptIntranet を =

    この値は、等価の Punycode (IDN 名) を使用するローカルのイントラネットではなく、すべての Unicode ドメイン名に変換されます。 ここでローカルのイントラネットで国際名を処理するために、イントラネットに使用される DNS サーバーは、Unicode の名前解決をサポートする必要があります。

  • idn を有効になっている = なし

    この値は、どの Unicode のドメイン名も、Punycode を使用するように変換しません。 これは、.NET Framework 2.0 の動作と一貫した既定値です。

IRI 解析を有効にすると (iriParsing を有効になっている = true) 正規化と文字チェックが RFC 3986 および RFC 3987 の最新の IRI 規則に従って行われます。 IRI 解析を無効にすると、正規化と文字チェックが (IPv6 のリテラル) の RFC 2396 および RFC 2732 に従って実行します。 既定値は、.NET Framework バージョン 4.5 より前に、のバージョンでは、falseします。 既定値は、.NET framework バージョン 4.5 以降、 true、IRI 解析の有効状態の設定によって変更できないと、 .configファイル。

IRI と IDN の処理、Uriを使用してクラスを制御することも、 System.Configuration.IriParsingElementSystem.Configuration.IdnElement、およびSystem.Configuration.UriSection構成設定クラス。 System.Configuration.IriParsingElement 設定は、Uri クラスでの IRI 処理を有効または無効にします。 System.Configuration.IdnElement 設定は、Uri クラスでの IDN 処理を有効または無効にします。 System.Configuration.IriParsingElement 設定も間接的に IDN を制御します。 IDN 処理を可能にするためには、IRI 処理を有効にする必要があります。 IRI 処理が無効になっている場合、IDN 処理は既定の設定に設定されます。既定の設定では、互換性のために .NET Framework 2.0 の動作が使用され、IDN 名は使用されません。

構成設定、System.Configuration.IriParsingElementSystem.Configuration.IdnElementの読み取り 1 回と最初のSystem.Uriクラスを構築します。 それ以降の構成設定の変更は無視されます。

IRI と IDN をサポートするカスタマイズ可能なパーサーを作成できるように、System.GenericUriParser クラスも拡張されています。 System.GenericUriParser オブジェクトの動作は、System.GenericUriParserOptions 列挙型で使用可能な値のビットごとの組み合わせを System.GenericUriParser コンストラクターに渡すことによって指定されます。 GenericUriParserOptions.IriParsing 型は、パーサーが International Resource Identifiers (IRI) の RFC 3987 で規定された解析規則をサポートしていることを示します。 IRI が使用されるかどうかは、既に説明した構成値によって決まります。

GenericUriParserOptions.Idn 型は、パーサーがホスト名の国際化ドメイン名 (IDN) の解析をサポートしていることを示します。 IDN が使用されるかどうかは、既に説明した構成値によって決まります。

暗黙的なファイル パスのサポート

Uri ローカル ファイル システム パスを表すためにも使用できます。 これらのパスを表すことが明示的にfile:// スキームで始まる Uri と暗黙的にfile:// スキームのない Uri にします。 具体的な例としては、次の 2 つの Uri はどちらも有効ですと同じファイル パスを表します。

Uri uri1 = new Uri("C:/test/path/file.txt") // Implicit file path.
Uri uri2 = new Uri("file:///C:/test/path/file.txt") // Explicit file path.

これらの暗黙的なファイル パスは、URI の仕様に準拠していないし、ので避ける必要があります可能な場合。 暗黙的なファイルの絶対パスであるために暗黙的なファイルのパスを特に問題となることがあるを Unix ベースのシステムで .NET Core を使用する場合わりなくの相対パスから。 このようなあいまいさが存在するときにUriの既定値は絶対 URI としてパスを解釈します。

パフォーマンスに関する考慮事項

*Web.config を使用している場合 * それぞれのスキーム識別子が標準でない場合、Uri を処理する、アプリケーション、その他の時間を初期化するために Uri を含むファイルが必要です。 このような場合は、開始時刻ではなく、Uri が必要なときに、アプリケーションの影響を受ける部分を初期化します。

注意 (呼び出し元)

セキュリティ上の問題、アプリケーションで使用する警告を受け入れるときにUriインスタンスと信頼されていないソースからdontEscape設定trueします。URI 文字列の有効性を確認するには呼び出すことによって、IsWellFormedOriginalString()メソッド。

コンストラクター

Uri(SerializationInfo, StreamingContext) Uri(SerializationInfo, StreamingContext) Uri(SerializationInfo, StreamingContext) Uri(SerializationInfo, StreamingContext)

SerializationInfo クラスと StreamingContext クラスの指定したインスタンスから、Uri クラスの新しいインスタンスを初期化します。

Uri(String) Uri(String) Uri(String) Uri(String)

指定した URI を使用して、Uri クラスの新しいインスタンスを初期化します。

Uri(String, Boolean) Uri(String, Boolean) Uri(String, Boolean) Uri(String, Boolean)

指定した URI を使用し、明示的な文字エスケープ制御を使用して、Uri クラスの新しいインスタンスを初期化します。

Uri(String, UriKind) Uri(String, UriKind) Uri(String, UriKind) Uri(String, UriKind)

指定した URI を使用して、Uri クラスの新しいインスタンスを初期化します。 このコンストラクターでは、URI 文字列を相対 URI、絶対 URI、または不確定のいずれかに指定できます。

Uri(Uri, String) Uri(Uri, String) Uri(Uri, String) Uri(Uri, String)

指定したベース URI と相対 URI 文字列に基づいて、Uri クラスの新しいインスタンスを初期化します。

Uri(Uri, String, Boolean) Uri(Uri, String, Boolean) Uri(Uri, String, Boolean) Uri(Uri, String, Boolean)

明示的な文字エスケープ制御を使用し、指定したベース URI と相対 URI に基づいて、Uri クラスの新しいインスタンスを初期化します。

Uri(Uri, Uri) Uri(Uri, Uri) Uri(Uri, Uri) Uri(Uri, Uri)

指定したベース Uri のインスタンスと相対 Uri のインスタンスの組み合わせに基づいて、Uri クラスの新しいインスタンスを初期化します。

フィールド

SchemeDelimiter SchemeDelimiter SchemeDelimiter SchemeDelimiter

URI のアドレス部分と通信プロトコル スキームを区切る文字を指定します。 このフィールドは読み取り専用です。

UriSchemeFile UriSchemeFile UriSchemeFile UriSchemeFile

URI がファイルを指すポインターであることを指定します。 このフィールドは読み取り専用です。

UriSchemeFtp UriSchemeFtp UriSchemeFtp UriSchemeFtp

ファイル転送プロトコル (FTP: File Transfer Protocol) 経由で URI にアクセスすることを指定します。 このフィールドは読み取り専用です。

UriSchemeGopher UriSchemeGopher UriSchemeGopher UriSchemeGopher

Gopher プロトコル経由で URI にアクセスすることを指定します。 このフィールドは読み取り専用です。

UriSchemeHttp UriSchemeHttp UriSchemeHttp UriSchemeHttp

HTTP (Hypertext Transfer Protocol) 経由で URI にアクセスすることを指定します。 このフィールドは読み取り専用です。

UriSchemeHttps UriSchemeHttps UriSchemeHttps UriSchemeHttps

HTTPS (Secure Hypertext Transfer Protocol) 経由で URI にアクセスすることを指定します。 このフィールドは読み取り専用です。

UriSchemeMailto UriSchemeMailto UriSchemeMailto UriSchemeMailto

URI が電子メール アドレスであり、SMTP (Simple Mail Transport Protocol) 経由でこの URI にアクセスすることを指定します。 このフィールドは読み取り専用です。

UriSchemeNetPipe UriSchemeNetPipe UriSchemeNetPipe UriSchemeNetPipe

Windows Communication Foundation (WCF) によって使用される NetPipe スキームを通じて URI にアクセスすることを指定します。 このフィールドは読み取り専用です。

UriSchemeNetTcp UriSchemeNetTcp UriSchemeNetTcp UriSchemeNetTcp

Windows Communication Foundation (WCF) によって使用される NetTcp スキームを通じて URI にアクセスすることを指定します。 このフィールドは読み取り専用です。

UriSchemeNews UriSchemeNews UriSchemeNews UriSchemeNews

URI がインターネット ニュース グループであり、この URI へ NNTP (Network News Transport Protocol) 経由でアクセスすることを指定します。 このフィールドは読み取り専用です。

UriSchemeNntp UriSchemeNntp UriSchemeNntp UriSchemeNntp

URI がインターネット ニュース グループであり、この URI へ NNTP (Network News Transport Protocol) 経由でアクセスすることを指定します。 このフィールドは読み取り専用です。

プロパティ

AbsolutePath AbsolutePath AbsolutePath AbsolutePath

URI の絶対パスを取得します。

AbsoluteUri AbsoluteUri AbsoluteUri AbsoluteUri

絶対 URI を取得します。

Authority Authority Authority Authority

サーバーの DNS (Domain Name System) ホスト名または IP アドレスと、ポート番号を取得します。

DnsSafeHost DnsSafeHost DnsSafeHost DnsSafeHost

DNS の解決に安全に使用できるホスト名を、必要に応じてエスケープを解除してから取得します。

Fragment Fragment Fragment Fragment

エスケープ URI フラグメントを取得します。

Host Host Host Host

このインスタンスのホスト構成要素を取得します。

HostNameType HostNameType HostNameType HostNameType

URI に指定したホスト名の型を取得します。

IdnHost IdnHost IdnHost IdnHost

ホストの RFC 3490 準拠国際ドメイン名 (該当する場合には Punycode を使用する)。 この文字列は、必要に応じてエスケープを解除後、DNS の解決に安全に使用できます。

IsAbsoluteUri IsAbsoluteUri IsAbsoluteUri IsAbsoluteUri

Uri インスタンスが絶対インスタンスであるかどうかの値を取得します。

IsDefaultPort IsDefaultPort IsDefaultPort IsDefaultPort

URI のポート値が、このスキームの既定のポート値かどうかを示す値を取得します。

IsFile IsFile IsFile IsFile

指定した Uri がファイル URI かどうかを示す値を取得します。

IsLoopback IsLoopback IsLoopback IsLoopback

指定した Uri がローカル ホストを参照するかどうかを示す値を取得します。

IsUnc IsUnc IsUnc IsUnc

指定した Uri が UNC (Universal Naming Convention) パスかどうかを示す値を取得します。

LocalPath LocalPath LocalPath LocalPath

ローカル オペレーティング システムでのファイル名表現を取得します。

OriginalString OriginalString OriginalString OriginalString

Uri コンストラクターに渡された元の URI 文字列を取得します。

PathAndQuery PathAndQuery PathAndQuery PathAndQuery

AbsolutePath プロパティと Query プロパティを疑問符 (?) で区切った形式で取得します。

Port Port Port Port

この URI のポート番号を取得します。

Query Query Query Query

指定した URI に含まれているクエリ情報を取得します。

Scheme Scheme Scheme Scheme

この URI のスキーム名を取得します。

Segments Segments Segments Segments

指定した URI を構成するパス セグメントを格納している配列を取得します。

UserEscaped UserEscaped UserEscaped UserEscaped

Uri インスタンスの作成前に、URI 文字列が完全にエスケープされたことを示します。

UserInfo UserInfo UserInfo UserInfo

指定した URI に関連付けられているユーザー名、パスワードなどのユーザー固有の情報を取得します。

メソッド

Canonicalize() Canonicalize() Canonicalize() Canonicalize()

内部的に格納された URI を正規形式に変換します。

CheckHostName(String) CheckHostName(String) CheckHostName(String) CheckHostName(String)

指定したホスト名が有効な DNS 名であるかどうかを判断します。

CheckSchemeName(String) CheckSchemeName(String) CheckSchemeName(String) CheckSchemeName(String)

指定したスキーム名が有効かどうかを判断します。

CheckSecurity() CheckSecurity() CheckSecurity() CheckSecurity()

このメソッドを呼び出しても、何も効果はありません。

Compare(Uri, Uri, UriComponents, UriFormat, StringComparison) Compare(Uri, Uri, UriComponents, UriFormat, StringComparison) Compare(Uri, Uri, UriComponents, UriFormat, StringComparison) Compare(Uri, Uri, UriComponents, UriFormat, StringComparison)

指定した比較規則を使用して、2 つの URI の指定部分を比較します。

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(Inherited from MarshalByRefObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

2 つの Uri インスタンスを比較し、相互に等価かどうかを判断します。

Escape() Escape() Escape() Escape()

パス構成要素内の安全でない文字または予約文字を 16 進の文字表現に変換します。

EscapeDataString(String) EscapeDataString(String) EscapeDataString(String) EscapeDataString(String)

文字列をエスケープ表現に変換します。

EscapeString(String) EscapeString(String) EscapeString(String) EscapeString(String)

文字列をエスケープ表現に変換します。

EscapeUriString(String) EscapeUriString(String) EscapeUriString(String) EscapeUriString(String)

URI 文字列をエスケープ表現に変換します。

FromHex(Char) FromHex(Char) FromHex(Char) FromHex(Char)

16 進数の数字に対応する 10 進数値を取得します。

GetComponents(UriComponents, UriFormat) GetComponents(UriComponents, UriFormat) GetComponents(UriComponents, UriFormat) GetComponents(UriComponents, UriFormat)

指定した特殊文字エスケープを使用して、現在のインスタンスの指定した構成要素を取得します。

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

URI を処理するためのハッシュ コードを取得します。

GetLeftPart(UriPartial) GetLeftPart(UriPartial) GetLeftPart(UriPartial) GetLeftPart(UriPartial)

Uri インスタンスの指定部分を取得します。

GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。

(Inherited from MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

現在のインスタンスをシリアル化するために必要なデータを返します。

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。

(Inherited from Object)
HexEscape(Char) HexEscape(Char) HexEscape(Char) HexEscape(Char)

指定した文字を等価な 16 進数値に変換します。

HexUnescape(String, Int32) HexUnescape(String, Int32) HexUnescape(String, Int32) HexUnescape(String, Int32)

指定した 16 進数文字表現を文字に変換します。

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(Inherited from MarshalByRefObject)
IsBadFileSystemCharacter(Char) IsBadFileSystemCharacter(Char) IsBadFileSystemCharacter(Char) IsBadFileSystemCharacter(Char)

ファイル システム名で文字が無効かどうかの値を取得します。

IsBaseOf(Uri) IsBaseOf(Uri) IsBaseOf(Uri) IsBaseOf(Uri)

現在の Uri インスタンスが、指定した Uri インスタンスのベースかどうかを判断します。

IsExcludedCharacter(Char) IsExcludedCharacter(Char) IsExcludedCharacter(Char) IsExcludedCharacter(Char)

指定した文字をエスケープする必要があるかどうかの値を取得します。

IsHexDigit(Char) IsHexDigit(Char) IsHexDigit(Char) IsHexDigit(Char)

指定した文字が有効な 16 進数の数字かどうかを判断します。

IsHexEncoding(String, Int32) IsHexEncoding(String, Int32) IsHexEncoding(String, Int32) IsHexEncoding(String, Int32)

文字列内の文字が 16 進エンコードかどうかを判断します。

IsReservedCharacter(Char) IsReservedCharacter(Char) IsReservedCharacter(Char) IsReservedCharacter(Char)

指定した文字が予約済みの文字であるかどうかを示す値を取得します。

IsWellFormedOriginalString() IsWellFormedOriginalString() IsWellFormedOriginalString() IsWellFormedOriginalString()

この Uri の作成に使用された文字列が正しい形式かどうか、およびこれ以上エスケープする必要がないかどうかを示します。

IsWellFormedUriString(String, UriKind) IsWellFormedUriString(String, UriKind) IsWellFormedUriString(String, UriKind) IsWellFormedUriString(String, UriKind)

文字列を使用して URI を作成する際に、文字列の形式が正しいかどうかを示し、文字列をそれ以上エスケープする必要がないことを確認します。

MakeRelative(Uri) MakeRelative(Uri) MakeRelative(Uri) MakeRelative(Uri)

2 つの Uri インスタンスの相違点を判断します。

MakeRelativeUri(Uri) MakeRelativeUri(Uri) MakeRelativeUri(Uri) MakeRelativeUri(Uri)

2 つの Uri インスタンスの相違点を判断します。

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(Inherited from MarshalByRefObject)
Parse() Parse() Parse() Parse()

現在のインスタンスの URI を解析し、有効な URI で必要とされるすべての部分が含まれていることを確認します。

ToString() ToString() ToString() ToString()

指定した Uri インスタンスの正規文字列表現を取得します。

TryCreate(String, UriKind, Uri) TryCreate(String, UriKind, Uri) TryCreate(String, UriKind, Uri) TryCreate(String, UriKind, Uri)

指定した Uri インスタンスと String を使用して、新しい UriKind を作成します。

TryCreate(Uri, String, Uri) TryCreate(Uri, String, Uri) TryCreate(Uri, String, Uri) TryCreate(Uri, String, Uri)

指定したベースおよび相対 Uri のインスタンスを使用して、新しい String を作成します。

TryCreate(Uri, Uri, Uri) TryCreate(Uri, Uri, Uri) TryCreate(Uri, Uri, Uri) TryCreate(Uri, Uri, Uri)

指定したベースおよび相対 Uri のインスタンスを使用して、新しい Uri を作成します。

Unescape(String) Unescape(String) Unescape(String) Unescape(String)

エスケープ シーケンスをエスケープ解除された形式に置換することによって、指定した文字列を変換します。

UnescapeDataString(String) UnescapeDataString(String) UnescapeDataString(String) UnescapeDataString(String)

文字列をエスケープ解除された表現に変換します。

演算子

Equality(Uri, Uri) Equality(Uri, Uri) Equality(Uri, Uri) Equality(Uri, Uri)

2 つの Uri インスタンスの値が同一かどうかを判断します。

Inequality(Uri, Uri) Inequality(Uri, Uri) Inequality(Uri, Uri) Inequality(Uri, Uri)

2 つの Uri インスタンスの値が同一でないかどうかを判断します。

明示的なインターフェイスの実装

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

現在のインスタンスをシリアル化するために必要なデータを返します。

適用対象

こちらもご覧ください