Uri クラスとは? わかりやすく解説

Uri クラス

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

名前空間: System
アセンブリ: System (system.dll 内)
構文構文

<SerializableAttribute> _
Public Class Uri
    Implements ISerializable
[SerializableAttribute] 
public class Uri : ISerializable
[SerializableAttribute] 
public ref class Uri : ISerializable
/** @attribute SerializableAttribute() */ 
public class Uri implements ISerializable
SerializableAttribute 
public class Uri implements ISerializable
解説解説

URI は、アプリケーション使用できるイントラネットまたはインターネット上リソース簡潔に表す記述方式です。Uri クラスは、URI解析比較結合などの URI 処理のためのプロパティメソッド定義しますUri クラスプロパティ読み取り専用です。変更可能なオブジェクト作成するには、UriBuilder クラス使用します

"/new/index.htm" などの相対 URI は、ベース URI基準にして展開し絶対 URI変換する必要があります。MakeRelative メソッドは、必要に応じて絶対 URI相対 URI変換するメソッドです。

エスケープ シーケンス含まれるスキーム ID を含む正し形式URI 文字列場合Uri コンストラクタではこの文字列エスケープできません。

Uriプロパティは、標準データ形式エスケープ エンコーディング返します。このとき、127 より大きい Unicode 値の文字はすべて、それと等価16 進数値に置換されます。URI正規形式で格納するため、Uri コンストラクタ次に示すステップ実行します

ToString メソッド使用してUri クラス内容エスケープ エンコード URI 参照から判読可能な URI 参照変換できます一部予約文字が、ToString メソッド出力でもエスケープされることがあるので注意してください。これは、ToString戻り値から URI明確に再作成するためです。

一部URI には、フラグメント識別子クエリ一方または両方含まれています。フラグメント識別子とは、URI 上でシャープ記号 (#) の後に続く任意のテキストです。シャープ記号自体は、フラグメント識別子含まれません。フラグメント テキストは、Fragment プロパティ格納されています。クエリ情報とはURI 上で疑問符 (?) の後に続く任意のテキストです。クエリ テキストQuery プロパティ格納されています。

.NET Framework Version 1.1 では、コンストラクタ指定した文字列不明なスキームや "c:\" が含まれていると、Uri クラスによってコロン (:) の後ろに "//" が挿入されます。たとえば、URI xyz:c:\abc は、xyz://c:/abc変換されます。.NET Framework Version 2.0 では、この動作廃止されているので、前述文字列xyz:c:/abc変換されます。

メモメモ

URI クラスでは、IPv4 プロトコルピリオド区切り10 進表記、および IPv6 プロトコルコロン区切り16 進表記の、両方IP アドレス形式使用できます。なお、IPv6 アドレス場合は、http://[::1] のように、角かっこ囲んでください

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

呼び出し時の注意 セキュリティ上の理由から、アプリケーションでは、dontEscapetrue設定して信頼関係のないソースから Uri インスタンス受け入れ場合に、注意する必要があります。IsWellFormedOriginalString メソッド呼び出してURI 文字列有効性チェックできます

Windows Mobile for Pocket PCWindows Mobile for SmartphoneWindows CE プラットフォームメモ : .NET Compact Framework では、相対パス絶対パス区別されません。また、.NET Compact Framework では、file:// 形式で始まる URL処理方法完全版.NET Framework とは異なりますfile://myfile と相対的に指定すると、\\myfile として解決されます。file:///myfile ( 3 つのスラッシュ) を使用すると、ルート ディレクトリにある \myfile として解決されます。正常な操作確保するには、絶対パス情報指定してください

使用例使用例

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

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

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

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);
var siteUri : Uri = new Uri("http://www.contoso.com/");
var wr : WebRequest = WebRequest.Create(siteUri);

継承階層継承階層
System.Object
  System.Uri
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からUri クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からUri クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からUri クラス を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Uri クラス」の関連用語

Uri クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Uri クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS