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) и более поздних версий терпимы к главному маркеру фрагмента, и при необходимости будет предустановлен только один.

Применяется к