System::Uri klass
Innehåll
[
Dölj
]Uri class
Enhetlig resursidentifierare. Objekt av denna klass bör endast allokeras med System::MakeObject() funktionen. Skapa aldrig en instans av denna typ på stacken eller med operator new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr pekare och använd denna pekare för att skicka den till funktioner som argument.
class Uri : public System::Object
Metoder
| Metod | Beskrivning |
|---|---|
| static CheckHostName(String) | Bestämmer typen av det angivna värdnamnet. |
| static CheckSchemeName(const String&) | Bestämmer om det angivna schemat är giltigt. |
| static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison) | Jämför de angivna Uri objekten med de angivna jämförelsereglerna. |
| Equals(SharedPtr<Object>) override | Bestämmer om URI:erna som representeras av det aktuella och det angivna objektet är lika. |
| static EscapeDataString(const String&) | Konverterar en sträng till dess escapade representation. |
| static EscapeUriString(const String&) | Konverterar en URI-sträng till dess escapade representation. |
| static FromHex(char16_t) | Hämtar det decimala värdet av en hexadecimal siffra. |
| get_AbsolutePath() const | Returnerar den absoluta sökvägen för URI:n. |
| get_AbsoluteUri() const | Returnerar den absoluta URI:n. |
| get_Authority() const | Returnerar värdnamnet och portnumret för en server. |
| get_DnsSafeHost() const | Returnerar ett icke-escapat värdnamn. |
| get_Fragment() const | Returnerar det escapade URI-fragmentet. |
| get_Host() const | Returnerar värdnamnet. |
| get_HostNameType() const | Returnerar värdnamnstypen. |
| get_IdnHost() const | Returnerar ett internationellt domännamn för värden. |
| get_IsAbsoluteUri() const | Avgör om URI:n som representeras av det aktuella objektet är absolut. |
| get_IsDefaultPort() const | Avgör om URI:n som representeras av det aktuella objektet har standardport för URI:ns schema. |
| get_IsFile() const | Avgör om URI:n som representeras av det aktuella objektet är en fil. |
| get_IsLoopback() const | Avgör om URI:n som representeras av det aktuella objektet refererar till en lokal värd. |
| get_IsUnc() const | Avgör om URI:n som representeras av det aktuella objektet är en UNC-sökväg. |
| get_LocalPath() const | Returnerar operativsystemets representation av filnamnet som refereras av URI:n som representeras av det aktuella objektet. |
| get_OriginalString() const | Returnerar URI-strängen som skickades till konstruktorn när det aktuella objektet skapades. |
| get_PathAndQuery() const | Returnerar den absoluta sökvägen och frågekomponenterna för URI:n som representeras av det aktuella objektet, separerade med ett frågetecken (?). |
| get_Port() const | Returnerar portnumret för URI:n som representeras av det aktuella objektet. |
| get_Query() const | Returnerar frågeinformationen som ingår i URI:n som representeras av det aktuella objektet. |
| get_Scheme() const | Returnerar schemat för URI:n som representeras av det aktuella objektet. |
| get_Segments() const | Returnerar en array av strängar som innehåller sökvägssegmenten för URI:n som representeras av det aktuella objektet. |
| get_UserEscaped() const | Avgör om URI-strängen som skickades till konstruktorn för det aktuella objektet var helt escapad. |
| get_UserInfo() const | Returnerar ett användarnamn, lösenord och annan användarinformation som är associerad med URI:n som representeras av det aktuella objektet. |
| GetComponents(UriComponents, UriFormat) const | Returnerar de angivna komponenterna för URI:n som representeras av det aktuella objektet med hjälp av den angivna escapingen. |
| GetHashCode() const override | Hämtar hashkoden för URI:n. |
| GetLeftPart(UriPartial) | Returnerar den angivna delen av URI:n som representeras av det aktuella objektet. |
| static HexEscape(char16_t) | Returnerar en hexadecimal motsvarighet till det angivna tecknet. |
| static HexUnescape(const String&, int32_t&) | Konverterar den angivna hexadecimala representationen av ett tecken till ett tecken. |
| IsBaseOf(const SharedPtr<Uri>&) const | Avgör om URI:n som representeras av det aktuella Uri-objektet är en bas för URI:n som representeras av det angivna Uri-objektet. |
| static IsHexDigit(char16_t) | Avgör om det angivna tecknet representerar en giltig hexadecimal siffra. |
| static IsHexEncoding(const String&, int32_t) | Avgör om ett tecken i den angivna strängen på den angivna positionen är hexadecimalt kodad. |
| IsWellFormedOriginalString() const | Indikerar om strängen som användes för att konstruera denna Uri var välformad och kräver ingen ytterligare escapning. |
| static IsWellFormedUriString(const String&, UriKind) | Bestämmer om den angivna strängen är en välformad URI. |
| MakeRelative(const SharedPtr<Uri>&) | Bestämmer skillnaden mellan två Uri-instanser. |
| MakeRelativeUri(const SharedPtr<Uri>&) | Bestämmer skillnaden mellan URI:er som representeras av det aktuella och det angivna Uri-objektet. |
| ToString() const override | Returnerar strängrepresentationen av den URI som representeras av det aktuella objektet. |
| static TryCreate(const String&, UriKind, SharedPtr<Uri>&) | Skapar ett Uri-objekt som representerar den angivna URI:n; ett argument anger URI-typen. |
| static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&) | Skapar ett Uri-objekt från det angivna Uri-objektet som representerar bas-URI:n och strängrepresentationen av den relativa URI:n. |
| static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&) | Skapar ett Uri-objekt från de angivna bas- och relativa URI:erna. |
| static UnescapeDataString(const String&) | Avkodar den angivna escapade strängen. |
| Uri(const String&) | Skapar ett Uri-objekt som representerar den angivna URI:n. |
| Uri(const String&, bool) | Skapar ett Uri-objekt som representerar den angivna URI:n; ett argument anger om URI:n ska escapetas. |
| Uri(const SharedPtr<Uri>&, const String&, bool) | Skapar ett Uri-objekt från det angivna Uri-objektet som representerar bas-URI:n och strängrepresentationen av den relativa URI:n; ett argument anger om URI:n ska escapetas. |
| Uri(const String&, UriKind) | Skapar ett Uri-objekt som representerar den angivna URI:n; ett argument anger URI-typen. |
| Uri(const SharedPtr<Uri>&, const String&) | Skapar ett Uri-objekt från de angivna bas- och relativa URI:erna. |
| Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&) | Skapar ett Uri-objekt från de angivna bas- och relativa URI:erna. |
Fält
| Fält | Beskrivning |
|---|---|
| static SchemeDelimiter | Anger tecknen som separerar kommunikationsprotokollschemat från adressdelen av Uri. |
| static UriSchemeFile | Anger att Uri är en pekare till en fil. |
| static UriSchemeFtp | Anger att Uri nås via File Transfer Protocol. |
| static UriSchemeGopher | Anger att Uri nås via Gopher-protokollet. |
| static UriSchemeHttp | Anger att Uri nås via Hypertext Transfer Protocol. |
| static UriSchemeHttps | Anger att Uri nås via Secure Hypertext Transfer Protocol. |
| static UriSchemeMailto | Anger att Uri är en e-postadress och nås via Simple Mail Transport Protocol. |
| static UriSchemeNetPipe | Anger att Uri nås via NetPipe-schemat som används av Windows Communication Foundation. |
| static UriSchemeNetTcp | Anger att Uri nås via NetTcp-schemat som används av Windows Communication Foundation. |
| static UriSchemeNews | Anger att Uri är en Internet-nyhetsgrupp och nås via Network News Transport Protocol. |
| static UriSchemeNntp | Anger att Uri är en Internet-nyhetsgrupp och nås via Network News Transport Protocol. |
Anmärkningar
#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
*/
Se även
- Class Object
- Namespace System
- Library Aspose.Page for C++