ネットワーク

[C#] URIオブジェクトを生成する(System.Uri)

2022年4月11日

URI文字列からオブジェクトを生成するサンプルです。

サンプル

例1)http文字列からURIオブジェクトを生成する


// URIオブジェクトを生成する
Uri uri = new Uri("http://www.hoge.hoge?aa=123");

// URIオブジェクトから情報を取得する
Console.WriteLine(uri.Host);   //ホスト部分
Console.WriteLine(uri.Query);  //クエリ部分
Console.WriteLine(uri.Scheme); //スキーマ部分

結果

www.hoge.hoge
?aa=123
http

例2)ftp文字列からURIオブジェクトを生成する


// URIオブジェクトを生成する
Uri uri = new Uri("ftp://hoge");

// URIオブジェクトから情報を取得する
Console.WriteLine(uri.Host);   //ホスト部分
Console.WriteLine(uri.Query);  //クエリ部分
Console.WriteLine(uri.Scheme); //スキーマ部分

結果

hoge

ftp

備考

  • Uriの引数にURI形式でない文字列を指定すると
    例外「System.UriFormatException」が発生します。
  • URI文字列は32765文字まで指定できます。

関連記事

-ネットワーク
-