## Uri class


Identifiant de ressource uniforme. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des fautes d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument.

```cpp
class Uri : public System::Object
```

## Méthodes

| Méthode | Description |
| --- | --- |
| static [CheckHostName](./checkhostname/)(String) | Détermine le type du nom d'hôte spécifié. |
| static [CheckSchemeName](./checkschemename/)(const String\&) | Détermine si le schéma spécifié est valide. |
| static [Compare](./compare/)(const SharedPtr\<Uri\>\&, const SharedPtr\<Uri\>\&, UriComponents, UriFormat, StringComparison) | Compare les objets [Uri](./) spécifiés en utilisant les règles de comparaison spécifiées. |
| [Equals](./equals/)(SharedPtr\<Object\>) override | Détermine si les URI représentés par les objets actuel et spécifié sont égaux. |
| static [EscapeDataString](./escapedatastring/)(const String\&) | Convertit une chaîne en sa représentation échappée. |
| static [EscapeUriString](./escapeuristring/)(const String\&) | Convertit une chaîne URI en sa représentation échappée. |
| static [FromHex](./fromhex/)(char16_t) | Obtient la valeur décimale d'un chiffre hexadécimal. |
| [get_AbsolutePath](./get_absolutepath/)() const | Renvoie le chemin absolu de l'URI. |
| [get_AbsoluteUri](./get_absoluteuri/)() const | Renvoie l'URI absolu. |
| [get_Authority](./get_authority/)() const | Renvoie le nom d'hôte et le numéro de port d'un serveur. |
| [get_DnsSafeHost](./get_dnssafehost/)() const | Renvoie un nom d'hôte non échappé. |
| [get_Fragment](./get_fragment/)() const | Renvoie le fragment d'URI échappé. |
| [get_Host](./get_host/)() const | Renvoie le nom d’hôte. |
| [get_HostNameType](./get_hostnametype/)() const | Renvoie le type de nom d’hôte. |
| [get_IdnHost](./get_idnhost/)() const | Renvoie un nom de domaine international de l’hôte. |
| [get_IsAbsoluteUri](./get_isabsoluteuri/)() const | Détermine si l’URI représenté par l’objet actuel est absolu. |
| [get_IsDefaultPort](./get_isdefaultport/)() const | Détermine si l’URI représenté par l’objet actuel possède le port par défaut pour le schéma de l’URI. |
| [get_IsFile](./get_isfile/)() const | Détermine si l’URI représenté par l’objet actuel est un fichier. |
| [get_IsLoopback](./get_isloopback/)() const | Détermine si l’URI représenté par l’objet actuel fait référence à un hôte local. |
| [get_IsUnc](./get_isunc/)() const | Détermine si l’URI représenté par l’objet actuel est un chemin UNC. |
| [get_LocalPath](./get_localpath/)() const | Renvoie la représentation du système d’exploitation du nom de fichier référencé par l’URI représenté par l’objet actuel. |
| [get_OriginalString](./get_originalstring/)() const | Renvoie la chaîne URI qui a été passée au constructeur lors de la création de l’objet actuel. |
| [get_PathAndQuery](./get_pathandquery/)() const | Renvoie le chemin absolu et les composants de requête de l’URI représenté par l’objet actuel séparés par un point d’interrogation (?). |
| [get_Port](./get_port/)() const | Renvoie le numéro de port de l’URI représenté par l’objet actuel. |
| [get_Query](./get_query/)() const | Renvoie les informations de requête incluses dans l’URI représenté par l’objet actuel. |
| [get_Scheme](./get_scheme/)() const | Renvoie le schéma de l’URI représenté par l’objet actuel. |
| [get_Segments](./get_segments/)() const | Renvoie un tableau de chaînes contenant les segments de chemin de l’URI représenté par l’objet actuel. |
| [get_UserEscaped](./get_userescaped/)() const | Détermine si la chaîne URI passée au constructeur de l’objet actuel était entièrement échappée. |
| [get_UserInfo](./get_userinfo/)() const | Renvoie un nom d’utilisateur, un mot de passe et d’autres informations d’utilisateur associées à l’URI représenté par l’objet actuel. |
| [GetComponents](./getcomponents/)(UriComponents, UriFormat) const | Renvoie les composants spécifiés de l’URI représenté par l’objet actuel en utilisant l’échappement spécifié. |
| [GetHashCode](./gethashcode/)() const override | Obtient le code de hachage de l’URI. |
| [GetLeftPart](./getleftpart/)(UriPartial) | Renvoie la portion spécifiée de l’URI représenté par l’objet actuel. |
| static [HexEscape](./hexescape/)(char16_t) | Renvoie l’équivalent hexadécimal du caractère spécifié. |
| static [HexUnescape](./hexunescape/)(const String\&, int32_t\&) | Convertit la représentation hexadécimale spécifiée d’un caractère en caractère. |
| [IsBaseOf](./isbaseof/)(const SharedPtr\<Uri\>\&) const | Détermine si l’URI représenté par l’objet [Uri](./) actuel est une base de l’URI représenté par l’objet [Uri](./) spécifié. |
| static [IsHexDigit](./ishexdigit/)(char16_t) | Détermine si le caractère spécifié représente un chiffre hexadécimal valide. |
| static [IsHexEncoding](./ishexencoding/)(const String\&, int32_t) | Détermine si un caractère dans la chaîne spécifiée à la position indiquée est encodé en hexadécimal. |
| [IsWellFormedOriginalString](./iswellformedoriginalstring/)() const | Indique si la chaîne utilisée pour construire ce [Uri](./) était bien formée et n'a pas besoin d'être davantage échappée. |
| static [IsWellFormedUriString](./iswellformeduristring/)(const String\&, UriKind) | Détermine si la chaîne spécifiée est un URI bien formé. |
| [MakeRelative](./makerelative/)(const SharedPtr\<Uri\>\&) | Détermine la différence entre deux instances de [Uri](./). |
| [MakeRelativeUri](./makerelativeuri/)(const SharedPtr\<Uri\>\&) | Détermine la différence entre les URI représentés par les objets [Uri](./) actuel et spécifié. |
| [ToString](./tostring/)() const override | Renvoie la représentation sous forme de chaîne de l'URI représenté par l'objet actuel. |
| static [TryCreate](./trycreate/)(const String\&, UriKind, SharedPtr\<Uri\>\&) | Construit un objet [Uri](./) qui représente l'URI spécifié ; un argument indique le type d'URI. |
| static [TryCreate](./trycreate/)(const SharedPtr\<Uri\>\&, const String\&, SharedPtr\<Uri\>\&) | Construit un objet [Uri](./) à partir de l'objet [Uri](./) spécifié représentant l'URI de base et de la représentation sous forme de chaîne de l'URI relative. |
| static [TryCreate](./trycreate/)(const SharedPtr\<Uri\>\&, const SharedPtr\<Uri\>\&, SharedPtr\<Uri\>\&) | Construit un objet [Uri](./) à partir des URI de base et relatifs spécifiés. |
| static [UnescapeDataString](./unescapedatastring/)(const String\&) | Décode la chaîne échappée spécifiée. |
| [Uri](./uri/)(const String\&) | Construit un objet [Uri](./) qui représente l'URI spécifié. |
| [Uri](./uri/)(const String\&, bool) | Construit un objet [Uri](./) qui représente l'URI spécifié ; un argument indique si l'URI doit être échappé. |
| [Uri](./uri/)(const SharedPtr\<Uri\>\&, const String\&, bool) | Construit un objet [Uri](./) à partir de l'objet [Uri](./) spécifié représentant l'URI de base et la représentation sous forme de chaîne de l'URI relative ; un argument indique si l'URI doit être échappé. |
| [Uri](./uri/)(const String\&, UriKind) | Construit un objet [Uri](./) qui représente l'URI spécifié ; un argument indique le type d'URI. |
| [Uri](./uri/)(const SharedPtr\<Uri\>\&, const String\&) | Construit un objet [Uri](./) à partir des URI de base et relatifs spécifiés. |
| [Uri](./uri/)(const SharedPtr\<Uri\>\&, const SharedPtr\<Uri\>\&) | Construit un objet [Uri](./) à partir des URI de base et relatifs spécifiés. |
## Champs

| Champ | Description |
| --- | --- |
| static [SchemeDelimiter](./schemedelimiter/) | Spécifie les caractères qui séparent le schéma du protocole de communication de la partie adresse du [Uri](./). |
| static [UriSchemeFile](./urischemefile/) | Spécifie que le [Uri](./) est un pointeur vers un fichier. |
| static [UriSchemeFtp](./urischemeftp/) | Spécifie que le [Uri](./) est accessible via le protocole FTP (File Transfer Protocol). |
| static [UriSchemeGopher](./urischemegopher/) | Spécifie que le [Uri](./) est accessible via le protocole Gopher. |
| static [UriSchemeHttp](./urischemehttp/) | Spécifie que le [Uri](./) est accessible via le protocole HTTP (Hypertext Transfer Protocol). |
| static [UriSchemeHttps](./urischemehttps/) | Spécifie que le [Uri](./) est accessible via le protocole HTTPS (Secure Hypertext Transfer Protocol). |
| static [UriSchemeMailto](./urischememailto/) | Spécifie que le [Uri](./) est une adresse e‑mail et est accessible via le protocole SMTP (Simple Mail Transport Protocol). |
| static [UriSchemeNetPipe](./urischemenetpipe/) | Spécifie que le [Uri](./) est accessible via le schéma NetPipe utilisé par la Communication Foundation de [Windows](../../system.windows/). |
| static [UriSchemeNetTcp](./urischemenettcp/) | Spécifie que le [Uri](./) est accessible via le schéma NetTcp utilisé par la Communication Foundation de [Windows](../../system.windows/). |
| static [UriSchemeNews](./urischemenews/) | Spécifie que le [Uri](./) est un groupe de discussion Internet et est accessible via le Network News Transport Protocol. |
| static [UriSchemeNntp](./urischemenntp/) | Spécifie que le [Uri](./) est un groupe de discussion Internet et est accessible via le Network News Transport Protocol. |
## Remarques



```cpp
#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
*/
```

## Voir aussi

* Class [Object](../object/)
* Namespace [System](../)
* Library [Aspose.Page for C++](../../)
