Classe System::Uri
Contenu
[
Cacher
]Uri class
Identifiant de ressource uniforme. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::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 échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.
class Uri : public System::Object
Méthodes
| Méthode | Description |
|---|---|
| static CheckHostName(String) | Détermine le type du nom d’hôte spécifié. |
| static CheckSchemeName(const String&) | Détermine si le schéma spécifié est valide. |
| static 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(SharedPtr<Object>) override | Détermine si les URI représentés par les objets actuel et spécifié sont égaux. |
| static EscapeDataString(const String&) | Convertit une chaîne en sa représentation échappée. |
| static EscapeUriString(const String&) | Convertit une chaîne URI en sa représentation échappée. |
| static FromHex(char16_t) | Obtient la valeur décimale d’un chiffre hexadécimal. |
| get_AbsolutePath() const | Renvoie le chemin absolu de l’URI. |
| get_AbsoluteUri() const | Renvoie l’URI absolu. |
| get_Authority() const | Renvoie le nom d’hôte et le numéro de port d’un serveur. |
| get_DnsSafeHost() const | Renvoie un nom d’hôte non échappé. |
| get_Fragment() const | Renvoie le fragment d’URI échappé. |
| get_Host() const | Renvoie le nom d’hôte. |
| get_HostNameType() const | Renvoie le type de nom d’hôte. |
| get_IdnHost() const | Renvoie un nom de domaine international de l’hôte. |
| get_IsAbsoluteUri() const | Détermine si l’URI représenté par l’objet actuel est absolu. |
| 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() const | Détermine si l’URI représenté par l’objet actuel est un fichier. |
| get_IsLoopback() const | Détermine si l’URI représenté par l’objet actuel fait référence à un hôte local. |
| get_IsUnc() const | Détermine si l’URI représenté par l’objet actuel est un chemin UNC. |
| 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() const | Renvoie la chaîne URI qui a été passée au constructeur lorsque l’objet actuel a été créé. |
| 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() const | Renvoie le numéro de port de l’URI représenté par l’objet actuel. |
| get_Query() const | Renvoie les informations de requête incluses dans l’URI représenté par l’objet actuel. |
| get_Scheme() const | Renvoie le schéma de l’URI représenté par l’objet actuel. |
| 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() const | Détermine si la chaîne URI passée au constructeur de l’objet actuel était entièrement échappée. |
| 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(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() const override | Obtient le code de hachage de l’URI. |
| GetLeftPart(UriPartial) | Renvoie la partie spécifiée de l’URI représenté par l’objet actuel. |
| static HexEscape(char16_t) | Renvoie l’équivalent hexadécimal du caractère spécifié. |
| static HexUnescape(const String&, int32_t&) | Convertit la représentation hexadécimale spécifiée d’un caractère en caractère. |
| 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(char16_t) | Détermine si le caractère spécifié représente un chiffre hexadécimal valide. |
| static 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() 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(const String&, UriKind) | Détermine si la chaîne spécifiée est une URI bien formée. |
| MakeRelative(const SharedPtr<Uri>&) | Détermine la différence entre deux instances de Uri. |
| MakeRelativeUri(const SharedPtr<Uri>&) | Détermine la différence entre les URI représentés par les objets Uri actuel et spécifié. |
| ToString() const override | Renvoie la représentation sous forme de chaîne de l’URI représenté par l’objet actuel. |
| static 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(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&) | Construit un Uri abject à 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(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&) | Construit un Uri abject à partir des URI de base et relatives spécifiées. |
| static UnescapeDataString(const String&) | Décode la chaîne échappée spécifiée. |
| Uri(const String&) | Construit un objet Uri qui représente l’URI spécifié. |
| Uri(const String&, bool) | Construit un objet Uri qui représente l’URI spécifiée; un argument indique si l’URI doit être échappé. |
| Uri(const SharedPtr<Uri>&, const String&, bool) | Construit un 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(const String&, UriKind) | Construit un objet Uri qui représente l’URI spécifié ; un argument indique le type d’URI. |
| Uri(const SharedPtr<Uri>&, const String&) | Construit un Uri abject à partir des URI de base et relatives spécifiées. |
| Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&) | Construit un Uri abject à partir des URI de base et relatives spécifiées. |
Champs
| Champ | Description |
|---|---|
| static SchemeDelimiter | Spécifie les caractères qui séparent le schéma du protocole de communication de la partie adresse du Uri. |
| static UriSchemeFile | Spécifie que le Uri est un pointeur vers un fichier. |
| static UriSchemeFtp | Spécifie que le Uri est accessible via le protocole de transfert de fichiers. |
| static UriSchemeGopher | Spécifie que le Uri est accessible via le protocole Gopher. |
| static UriSchemeHttp | Spécifie que le Uri est accessible via le protocole Hypertext Transfer Protocol. |
| static UriSchemeHttps | Spécifie que le Uri est accessible via le protocole Secure Hypertext Transfer Protocol. |
| static UriSchemeMailto | Spécifie que le Uri est une adresse e‑mail et qu’il est accessible via le protocole Simple Mail Transport Protocol. |
| static UriSchemeNetPipe | Spécifie que le Uri est accessible via le schéma NetPipe utilisé par la Communication Foundation de Windows. |
| static UriSchemeNetTcp | Spécifie que le Uri est accessible via le schéma NetTcp utilisé par la Communication Foundation de Windows. |
| static UriSchemeNews | Spécifie que le Uri est un groupe de discussion Internet et qu’il est accessible via le protocole Network News Transport Protocol. |
| static UriSchemeNntp | Spécifie que le Uri est un groupe de discussion Internet et qu’il est accessible via le protocole Network News Transport Protocol. |
Remarques
#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
- Namespace System
- Library Aspose.Font for C++