UriBuilder.Fragment プロパティ

定義

URI のフラグメント部分 (空でない場合は先頭の '#' 文字を含む) を取得または設定します。

public:
 property System::String ^ Fragment { System::String ^ get(); void set(System::String ^ value); };
public string Fragment { get; set; }
member this.Fragment : string with get, set
Public Property Fragment As String

プロパティ値

URI のフラグメント部分。

次の例では、URI "http://www.contoso.com/index.htm#main"を作成します。

UriBuilder uBuild = new UriBuilder("http://www.contoso.com/");
uBuild.Path = "index.htm";
uBuild.Fragment = "main";

Uri myUri = uBuild.Uri;
open System

let uBuild = UriBuilder "http://www.contoso.com/"
uBuild.Path <- "index.htm"
uBuild.Fragment <- "main"

let myUri = uBuild.Uri
Dim uBuild As New UriBuilder("http://www.contoso.com/")
uBuild.Path = "index.htm"
uBuild.Fragment = "main"
        
Dim myUri As Uri = uBuild.Uri

注釈

Fragment プロパティには、URI 内のフラグメント マーカー (#) の後に続くテキスト (マーカー自体を含む) が含まれます。 Fragmentプロパティを設定する場合:

  • .NET Framework では、フラグメント マーカーが既に存在する場合でも、常に文字列の先頭に付加されます。
  • .NET 5 (および .NET Core) 以降のバージョンでは、フラグメント マーカーがまだ存在しない場合は、文字列の先頭に追加されます。

Note

.NET Framework の既存のフラグメントに値を追加するには、新しい値でプロパティを設定する前に、先頭のフラグメント マーカーを削除する必要があります。 これは、プロパティを設定するときに、.NET Framework が常にフラグメント マーカーの先頭に追加するためです。 .NET 5 (および .NET Core) 以降のバージョンは、先頭フラグメント マーカーに対してトレラントであり、必要な場合にのみ先頭に追加されます。

適用対象