Κλάση System::Uri
περιεχόμενα
[
κρύβω
]Uri class
Ενοποιημένο αναγνωριστικό πόρων. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject(). Ποτέ μην δημιουργείτε αντίγραφο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίγετε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιείτε αυτόν τον δείκτη για να τη μεταβιβάζετε σε συναρτήσεις ως όρισμα.
class Uri : public System::Object
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|---|
| static CheckHostName(String) | Καθορίζει τον τύπο του συγκεκριμένου ονόματος κεντρικού υπολογιστή. |
| static CheckSchemeName(const String&) | Καθορίζει εάν το συγκεκριμένο σχήμα είναι έγκυρο. |
| static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison) | Συγκρίνει τα συγκεκριμένα αντικείμενα Uri χρησιμοποιώντας τους καθορισμένους κανόνες σύγκρισης. |
| Equals(SharedPtr<Object>) override | Καθορίζει εάν τα URI που αντιπροσωπεύονται από το τρέχον και το καθορισμένο αντικείμενο είναι ίσα. |
| static EscapeDataString(const String&) | Μετατρέπει μια συμβολοσειρά στην κωδικοποιημένη (escaped) αναπαράστασή της. |
| static EscapeUriString(const String&) | Μετατρέπει μια συμβολοσειρά URI στην κωδικοποιημένη (escaped) αναπαράστασή της. |
| static FromHex(char16_t) | Αποκτά τη δεκαδική τιμή ενός δεκαεξαδικού ψηφίου. |
| get_AbsolutePath() const | Επιστρέφει το απόλυτο μονοπάτι του URI. |
| get_AbsoluteUri() const | Επιστρέφει το απόλυτο URI. |
| get_Authority() const | Επιστρέφει το όνομα κεντρικού υπολογιστή και τον αριθμό θύρας για έναν διακομιστή. |
| get_DnsSafeHost() const | Επιστρέφει ένα μη κωδικοποιημένο (unescaped) όνομα κεντρικού υπολογιστή. |
| get_Fragment() const | Επιστρέφει το κωδικοποιημένο (escaped) τμήμα URI. |
| get_Host() const | Επιστρέφει το όνομα κεντρικού υπολογιστή. |
| get_HostNameType() const | Επιστρέφει τον τύπο του ονόματος κεντρικού υπολογιστή. |
| get_IdnHost() const | Επιστρέφει ένα Διεθνές Όνομα Τομέα του κεντρικού υπολογιστή. |
| get_IsAbsoluteUri() const | Καθορίζει εάν το URI που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι απόλυτο. |
| get_IsDefaultPort() const | Καθορίζει εάν το URI που αντιπροσωπεύεται από το τρέχον αντικείμενο έχει προεπιλεγμένη θύρα για το σχήμα του URI. |
| get_IsFile() const | Καθορίζει εάν το URI που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι αρχείο. |
| get_IsLoopback() const | Καθορίζει εάν το URI που αντιπροσωπεύεται από το τρέχον αντικείμενο αναφέρεται σε τοπικό κεντρικό υπολογιστή. |
| get_IsUnc() const | Καθορίζει εάν το URI που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι διαδρομή UNC. |
| get_LocalPath() const | Επιστρέφει την αναπαράσταση του λειτουργικού συστήματος του ονόματος αρχείου που αναφέρεται από το URI που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| get_OriginalString() const | Επιστρέφει τη συμβολοσειρά URI που μεταβιβάστηκε στον κατασκευαστή όταν δημιουργήθηκε το τρέχον αντικείμενο. |
| get_PathAndQuery() const | Επιστρέφει το απόλυτο μονοπάτι και τα στοιχεία ερωτήματος του URI που αντιπροσωπεύεται από το τρέχον αντικείμενο, διαχωρισμένα με ερωτηματικό (?). |
| get_Port() const | Επιστρέφει τον αριθμό θύρας του URI που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| get_Query() const | Επιστρέφει τις πληροφορίες ερωτήματος που περιλαμβάνονται στο URI που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| get_Scheme() const | Επιστρέφει το σχήμα του URI που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| get_Segments() const | Επιστρέφει έναν πίνακα συμβολοσειρών που περιέχει τα τμήματα διαδρομής του URI που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| get_UserEscaped() const | Καθορίζει εάν η συμβολοσειρά URI που μεταβιβάστηκε στον κατασκευαστή του τρέχοντος αντικειμένου ήταν πλήρως κωδικοποιημένη. |
| get_UserInfo() const | Επιστρέφει ένα όνομα χρήστη, κωδικό πρόσβασης και άλλες πληροφορίες χρήστη που σχετίζονται με το URI που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| GetComponents(UriComponents, UriFormat) const | Επιστρέφει τα καθορισμένα στοιχεία του URI που αντιπροσωπεύεται από το τρέχον αντικείμενο χρησιμοποιώντας την καθορισμένη κωδικοποίηση. |
| GetHashCode() const override | Λαμβάνει τον κωδικό κατακερματισμού για το URI. |
| GetLeftPart(UriPartial) | Επιστρέφει το καθορισμένο τμήμα του URI που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| static HexEscape(char16_t) | Επιστρέφει ένα δεκαεξαδικό ισοδύναμο του καθορισμένου χαρακτήρα. |
| static HexUnescape(const String&, int32_t&) | Μετατρέπει την καθορισμένη δεκαεξαδική αναπαράσταση ενός χαρακτήρα σε χαρακτήρα. |
| IsBaseOf(const SharedPtr<Uri>&) const | Καθορίζει εάν το URI που αντιπροσωπεύεται από το τρέχον Uri αντικείμενο είναι βάση του URI που αντιπροσωπεύεται από το καθορισμένο Uri αντικείμενο. |
| static IsHexDigit(char16_t) | Καθορίζει εάν ο καθορισμένος χαρακτήρας αντιπροσωπεύει ένα έγκυρο δεκαεξαδικό ψηφίο. |
| static IsHexEncoding(const String&, int32_t) | Καθορίζει εάν ένας χαρακτήρας στην καθορισμένη συμβολοσειρά στη συγκεκριμένη θέση είναι κωδικοποιημένος δεκαεξαδικά. |
| IsWellFormedOriginalString() const | Δείχνει εάν η συμβολοσειρά που χρησιμοποιήθηκε για τη δημιουργία αυτού του Uri ήταν σωστά διαμορφωμένη και δεν απαιτείται περαιτέρω διαφυγή. |
| static IsWellFormedUriString(const String&, UriKind) | Καθορίζει εάν η καθορισμένη συμβολοσειρά είναι ένα σωστά διαμορφωμένο URI. |
| MakeRelative(const SharedPtr<Uri>&) | Καθορίζει τη διαφορά μεταξύ δύο περιπτώσεων του Uri. |
| MakeRelativeUri(const SharedPtr<Uri>&) | Καθορίζει τη διαφορά μεταξύ των URI που αντιπροσωπεύονται από το τρέχον και το καθορισμένο αντικείμενο Uri. |
| ToString() const override | Επιστρέφει την αναπαράσταση συμβολοσειράς του URI που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| static TryCreate(const String&, UriKind, SharedPtr<Uri>&) | Δημιουργεί ένα αντικείμενο Uri που αντιπροσωπεύει το καθορισμένο URI; ένα όρισμα καθορίζει τον τύπο του URI. |
| static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&) | Δημιουργεί ένα Uri abject από το καθορισμένο αντικείμενο Uri που αντιπροσωπεύει το βασικό URI και την αναπαράσταση συμβολοσειράς του σχετικού URI. |
| static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&) | Δημιουργεί ένα Uri abject από τα καθορισμένα βασικά και σχετικά URI. |
| static UnescapeDataString(const String&) | Αποδιαφύγει τη συγκεκριμένη διαφευγμένη συμβολοσειρά. |
| Uri(const String&) | Δημιουργεί ένα αντικείμενο Uri που αντιπροσωπεύει το καθορισμένο URI. |
| Uri(const String&, bool) | Δημιουργεί ένα αντικείμενο Uri που αντιπροσωπεύει το καθορισμένο URI; ένα όρισμα καθορίζει εάν το URI πρέπει να διαφύγει. |
| Uri(const SharedPtr<Uri>&, const String&, bool) | Δημιουργεί ένα Uri abject από το καθορισμένο αντικείμενο Uri που αντιπροσωπεύει το βασικό URI και την αναπαράσταση συμβολοσειράς του σχετικού URI; ένα όρισμα καθορίζει εάν το URI πρέπει να διαφύγει. |
| Uri(const String&, UriKind) | Δημιουργεί ένα αντικείμενο Uri που αντιπροσωπεύει το καθορισμένο URI; ένα όρισμα καθορίζει τον τύπο του URI. |
| Uri(const SharedPtr<Uri>&, const String&) | Δημιουργεί ένα Uri abject από τα καθορισμένα βασικά και σχετικά URI. |
| Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&) | Δημιουργεί ένα Uri abject από τα καθορισμένα βασικά και σχετικά URI. |
Πεδία
| Πεδίο | Περιγραφή |
|---|---|
| static SchemeDelimiter | Καθορίζει τους χαρακτήρες που διαχωρίζουν το σχήμα του πρωτοκόλλου επικοινωνίας από το τμήμα διεύθυνσης του Uri. |
| static UriSchemeFile | Καθορίζει ότι το Uri είναι δείκτης σε αρχείο. |
| static UriSchemeFtp | Καθορίζει ότι το Uri προσπελάζεται μέσω του Πρωτοκόλλου Μεταφοράς Αρχείων. |
| static UriSchemeGopher | Καθορίζει ότι το Uri προσπελάζεται μέσω του πρωτοκόλλου Gopher. |
| static UriSchemeHttp | Καθορίζει ότι το Uri προσπελάζεται μέσω του Πρωτοκόλλου Μεταφοράς Υπερκειμένου. |
| static UriSchemeHttps | Καθορίζει ότι το Uri προσπελάζεται μέσω του Ασφαλούς Πρωτοκόλλου Μεταφοράς Υπερκειμένου. |
| static UriSchemeMailto | Καθορίζει ότι το Uri είναι διεύθυνση ηλεκτρονικού ταχυδρομείου και προσπελάζεται μέσω του Απλού Πρωτοκόλλου Μεταφοράς Ταχυδρομείου. |
| static UriSchemeNetPipe | Καθορίζει ότι το Uri προσπελάζεται μέσω του σχήματος NetPipe που χρησιμοποιείται από το Windows Communication Foundation. |
| static UriSchemeNetTcp | Καθορίζει ότι το Uri προσπελάζεται μέσω του σχήματος NetTcp που χρησιμοποιείται από το Windows Communication Foundation. |
| static UriSchemeNews | Καθορίζει ότι το Uri είναι ομάδα ειδήσεων του Internet και προσπελάζεται μέσω του Πρωτοκόλλου Μεταφοράς Ειδήσεων Δικτύου. |
| static UriSchemeNntp | Καθορίζει ότι το Uri είναι ομάδα ειδήσεων του Internet και προσπελάζεται μέσω του Πρωτοκόλλου Μεταφοράς Ειδήσεων Δικτύου. |
Παρατηρήσεις
#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
*/
Δείτε επίσης
- Class Object
- Namespace System
- Library Aspose.Page for C++