Classe System::Uri

Uri class

Identificatore di risorsa unificato. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

class Uri : public System::Object

Metodi

MetodoDescrizione
static CheckHostName(String)Determina il tipo del nome host specificato.
static CheckSchemeName(const String&)Determina se lo schema specificato è valido.
static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison)Confronta gli oggetti Uri specificati usando le regole di confronto specificate.
Equals(SharedPtr<Object>) overrideDetermina se gli URI rappresentati dagli oggetti corrente e specificato sono uguali.
static EscapeDataString(const String&)Converte una stringa nella sua rappresentazione escaped.
static EscapeUriString(const String&)Converte una stringa URI nella sua rappresentazione escaped.
static FromHex(char16_t)Ottiene il valore decimale di una cifra esadecimale.
get_AbsolutePath() constRestituisce il percorso assoluto dell’URI.
get_AbsoluteUri() constRestituisce l’URI assoluto.
get_Authority() constRestituisce il nome host e il numero di porta per un server.
get_DnsSafeHost() constRestituisce un nome host non codificato.
get_Fragment() constRestituisce il frammento URI codificato.
get_Host() constRestituisce il nome host.
get_HostNameType() constRestituisce il tipo di nome host.
get_IdnHost() constRestituisce un Nome di Dominio Internazionale dell’host.
get_IsAbsoluteUri() constDetermina se l’URI rappresentato dall’oggetto corrente è assoluto.
get_IsDefaultPort() constDetermina se l’URI rappresentato dall’oggetto corrente ha la porta predefinita per lo schema dell’URI.
get_IsFile() constDetermina se l’URI rappresentato dall’oggetto corrente è un file.
get_IsLoopback() constDetermina se l’URI rappresentato dall’oggetto corrente fa riferimento a un host locale.
get_IsUnc() constDetermina se l’URI rappresentato dall’oggetto corrente è un percorso UNC.
get_LocalPath() constRestituisce la rappresentazione del sistema operativo del nome file a cui fa riferimento l’URI rappresentato dall’oggetto corrente.
get_OriginalString() constRestituisce la stringa URI passata al costruttore quando è stato creato l’oggetto corrente.
get_PathAndQuery() constRestituisce il percorso assoluto e le componenti di query dell’URI rappresentato dall’oggetto corrente, separati da un punto interrogativo (?).
get_Port() constRestituisce il numero di porta dell’URI rappresentato dall’oggetto corrente.
get_Query() constRestituisce le informazioni di query incluse nell’URI rappresentato dall’oggetto corrente.
get_Scheme() constRestituisce lo schema dell’URI rappresentato dall’oggetto corrente.
get_Segments() constRestituisce un array di stringhe contenente i segmenti di percorso dell’URI rappresentato dall’oggetto corrente.
get_UserEscaped() constDetermina se la stringa URI passata al costruttore dell’oggetto corrente era completamente codificata.
get_UserInfo() constRestituisce un nome utente, password e altre informazioni sull’utente associate all’URI rappresentato dall’oggetto corrente.
GetComponents(UriComponents, UriFormat) constRestituisce i componenti specificati dell’URI rappresentato dall’oggetto corrente utilizzando la codifica specificata.
GetHashCode() const overrideOttiene il codice hash per l’URI.
GetLeftPart(UriPartial)Restituisce la porzione specificata dell’URI rappresentato dall’oggetto corrente.
static HexEscape(char16_t)Restituisce l’equivalente esadecimale del carattere specificato.
static HexUnescape(const String&, int32_t&)Converte la rappresentazione esadecimale specificata di un carattere in un carattere.
IsBaseOf(const SharedPtr<Uri>&) constDetermina se l’URI rappresentato dall’oggetto Uri corrente è una base dell’URI rappresentato dall’oggetto Uri specificato.
static IsHexDigit(char16_t)Determina se il carattere specificato rappresenta una cifra esadecimale valida.
static IsHexEncoding(const String&, int32_t)Determina se un carattere nella stringa specificata nella posizione specificata è codificato esadecimale.
IsWellFormedOriginalString() constIndica se la stringa usata per costruire questo Uri era ben formata e non è necessario eseguirne ulteriori escape.
static IsWellFormedUriString(const String&, UriKind)Determina se la stringa specificata è un URI ben formato.
MakeRelative(const SharedPtr<Uri>&)Determina la differenza tra due istanze di Uri.
MakeRelativeUri(const SharedPtr<Uri>&)Determina la differenza tra gli URI rappresentati dall’oggetto corrente e dall’oggetto Uri specificato.
ToString() const overrideRestituisce la rappresentazione stringa dell’URI rappresentato dall’oggetto corrente.
static TryCreate(const String&, UriKind, SharedPtr<Uri>&)Crea un oggetto Uri che rappresenta l’URI specificato; un argomento specifica il tipo di URI.
static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&)Crea un oggetto Uri a partire dall’oggetto Uri specificato che rappresenta l’URI di base e dalla rappresentazione stringa dell’URI relativo.
static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&)Crea un oggetto Uri a partire dagli URI di base e relativi specificati.
static UnescapeDataString(const String&)Rimuove l’escape dalla stringa specificata.
Uri(const String&)Crea un oggetto Uri che rappresenta l’URI specificato.
Uri(const String&, bool)Crea un oggetto Uri che rappresenta l’URI specificato; un argomento indica se l’URI deve essere escaped.
Uri(const SharedPtr<Uri>&, const String&, bool)Crea un oggetto Uri a partire dall’oggetto Uri specificato che rappresenta l’URI di base e dalla rappresentazione stringa dell’URI relativo; un argomento indica se l’URI deve essere escaped.
Uri(const String&, UriKind)Crea un oggetto Uri che rappresenta l’URI specificato; un argomento specifica il tipo di URI.
Uri(const SharedPtr<Uri>&, const String&)Crea un oggetto Uri a partire dagli URI di base e relativi specificati.
Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&)Crea un oggetto Uri a partire dagli URI di base e relativi specificati.

Campi

CampoDescrizione
static SchemeDelimiterSpecifica i caratteri che separano lo schema del protocollo di comunicazione dalla parte dell’indirizzo del Uri.
static UriSchemeFileSpecifica che il Uri è un puntatore a un file.
static UriSchemeFtpSpecifica che il Uri è accessibile tramite il File Transfer Protocol.
static UriSchemeGopherSpecifica che il Uri è accessibile tramite il protocollo Gopher.
static UriSchemeHttpSpecifica che il Uri è accessibile tramite l’Hypertext Transfer Protocol.
static UriSchemeHttpsSpecifica che il Uri è accessibile tramite il Secure Hypertext Transfer Protocol.
static UriSchemeMailtoSpecifica che il Uri è un indirizzo email ed è accessibile tramite il Simple Mail Transport Protocol.
static UriSchemeNetPipeSpecifica che il Uri è accessibile tramite lo schema NetPipe utilizzato da Windows Communication Foundation.
static UriSchemeNetTcpSpecifica che il Uri è accessibile tramite lo schema NetTcp utilizzato da Windows Communication Foundation.
static UriSchemeNewsSpecifica che il Uri è un gruppo di notizie Internet ed è accessibile tramite il Network News Transport Protocol.
static UriSchemeNntpSpecifica che il Uri è un gruppo di notizie Internet ed è accessibile tramite il Network News Transport Protocol.

Osservazioni

#include "system/smart_ptr.h"
#include "system/uri.h"
#include <iostream>

int main()
{
  const auto uri = System::MakeObject<System::Uri>(u"https://docs.codeporting.com/translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/");

std::cout <<
  "AbsolutePath: " << uri->get_AbsolutePath() << std::endl <<
  "AbsoluteUri: " << uri->get_AbsoluteUri() << std::endl <<
  "Authority: " << uri->get_Authority() << std::endl <<
  "DnsSafeHost: " << uri->get_DnsSafeHost() << std::endl <<
  "Fragment: " << uri->get_Fragment() << std::endl <<
  "Host: " << uri->get_Host() << std::endl <<
  "IdnHost: " << uri->get_IdnHost() << std::endl <<
  "LocalPath: " << uri->get_LocalPath() << std::endl <<
  "OriginalString: " << uri->get_OriginalString() << std::endl <<
  "PathAndQuery: " << uri->get_PathAndQuery() << std::endl <<
  "Port: " << uri->get_Port() << std::endl <<
  "Query: " << uri->get_Query() << std::endl <<
  "Scheme: " << uri->get_Scheme() << std::endl;

  return 0;
}
/*
This code example produces the following output:
AbsolutePath: /translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
AbsoluteUri: https://docs.codeporting.com/translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
Authority: docs.codeporting.com
DnsSafeHost: docs.codeporting.com
Fragment:
Host: docs.codeporting.com
IdnHost: docs.codeporting.com
LocalPath: /translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
OriginalString: https://docs.codeporting.com/translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
PathAndQuery: /translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
Port: 443
Query:
Scheme: https
*/

Vedi anche