UriBuilder.Fragment Propriedade

Definição

Obtém ou define a parte do fragmento do URI, incluindo o caractere '#' à esquerda, se não estiver vazio.

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

Valor da propriedade

A parte de fragmento do URI.

Exemplos

O exemplo a seguir cria o URI "http://www.contoso.com/index.htm#main".

UriBuilder^ uBuild = gcnew UriBuilder( "http://www.contoso.com/" );
uBuild->Path = "index.htm";
uBuild->Fragment = "main";
Uri^ myUri = uBuild->Uri;
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

Comentários

A Fragment propriedade contém qualquer texto após um marcador de fragmento (#) no URI, incluindo o próprio marcador. Ao definir a Fragment propriedade:

  • Em .NET Framework, o marcador de fragmento é sempre anexado à cadeia de caracteres, mesmo que já esteja presente.
  • No .NET 5 (e no .NET Core) e em versões posteriores, o marcador de fragmento será anexado à cadeia de caracteres se ainda não estiver presente.

Observação

Para acrescentar um valor a um fragmento existente no .NET Framework, você deve remover o marcador de fragmento à esquerda antes de definir a propriedade com o novo valor. Isso ocorre porque .NET Framework sempre prepara o marcador de fragmento ao definir a propriedade. O .NET 5 (e o .NET Core) e as versões posteriores são tolerantes a um marcador de fragmento à esquerda e só acrescentam um, se necessário.

Aplica-se a