Κλάση 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
*/

Δείτε επίσης