次の方法で共有


Uri コンストラクタ (Uri, String)

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

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

構文

'宣言
Public Sub New ( _
    baseUri As Uri, _
    relativeUri As String _
)
'使用
Dim baseUri As Uri
Dim relativeUri As String

Dim instance As New Uri(baseUri, relativeUri)
public Uri (
    Uri baseUri,
    string relativeUri
)
public:
Uri (
    Uri^ baseUri, 
    String^ relativeUri
)
public Uri (
    Uri baseUri, 
    String relativeUri
)
public function Uri (
    baseUri : Uri, 
    relativeUri : String
)

パラメータ

  • baseUri
    ベース URI。
  • relativeUri
    ベース URI に追加する相対 URI。

例外

例外の種類 条件

ArgumentNullException

uriString が null 参照 (Visual Basic では Nothing) です。

UriFormatException

baseUri と relativeUri を組み合わせて作成された URI が空であるか、または空白文字だけが含まれています。

または

baseUri と relativeUri を組み合わせて作成された URI に指定されたスキームが無効です。

または

baseUri と relativeUri を組み合わせて作成された URI のスラッシュが多すぎます。

または

baseUri と relativeUri を組み合わせて作成された URI に指定されたパスワードが無効です。

または

baseUri と relativeUri を組み合わせて作成された URI に指定されたホスト名が無効です。

または

baseUri と relativeUri を組み合わせて作成された URI に指定されたファイル名が無効です。

または

baseUri と relativeUri を組み合わせて作成された URI に指定されたユーザー名が無効です。

または

baseUri と relativeUri を組み合わせて作成された URI で指定するホスト名または権限名の末尾には、円記号を使用できません。

または

baseUri と relativeUri を組み合わせて作成された URI に指定されたポート番号が無効であるか、または解析できません。

または

baseUri と relativeUri を組み合わせて作成された URI の長さが 65534 文字を超えています。

または

baseUri と relativeUri を組み合わせて作成された URI に指定されたスキームの長さが 1023 文字を超えています。

または

baseUri と relativeUri を組み合わせて作成された URI に無効な文字シーケンスが含まれています。

または

uriString に指定する MS-DOS パスは、c:\\ で始める必要があります。

解説

このコンストラクタは、baseUri と relativeUri を組み合わせて Uri インスタンスを作成します。relativeUri が絶対 URI (スキーム、ホスト名を含み、任意でポート番号も含まれている URI) の場合は、relativeUri だけを使用して Uri インスタンスが作成されます。

このコンストラクタを使用しても、Uri によって参照されるリソースが確実にアクセス可能であるとは限りません。

使用例

Uri クラスの新しいインスタンスを作成するために、https://www.contoso.com と catalog/showew.htm の 2 つの相対 URI を組み合わせて、https://www.contoso.com/catalog/shownew.htm という絶対 URI を作成する例を次に示します。

Dim baseUri As New Uri("https://www.contoso.com")
Dim myUri As New Uri(baseUri, "catalog/shownew.htm")

Console.WriteLine(myUri.ToString())
Uri baseUri = new Uri("https://www.contoso.com");
 Uri myUri = new Uri(baseUri, "catalog/shownew.htm");

Console.WriteLine(myUri.ToString());
   
Uri^ baseUri = gcnew Uri(  "https://www.contoso.com" );
Uri^ myUri = gcnew Uri( baseUri, "catalog/shownew.htm" );
Console::WriteLine( myUri->ToString() );
Uri baseUri = new Uri("https://www.contoso.com");
Uri myUri = new Uri(baseUri, "catalog/shownew.htm");
Console.WriteLine(myUri.ToString());
var baseUri : Uri = new Uri("https://www.contoso.com");
var myUri : Uri = new Uri(baseUri, "catalog/shownew.htm");
Console.WriteLine(myUri.ToString());

プラットフォーム

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 2.0、1.0

参照

関連項目

Uri クラス
Uri メンバ
System 名前空間