System::Uri sınıfı

Uri class

Birleşik kaynak tanımlayıcı. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak allocate edilmelidir. Bu tipin örneğini yığına (stack) ya da new operatörüyle oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirmek için kullanın.

class Uri : public System::Object

Yöntemler

YöntemAçıklama
static CheckHostName(String)Belirtilen ana bilgisayar adının türünü belirler.
static CheckSchemeName(const String&)Belirtilen şemanın geçerli olup olmadığını belirler.
static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison)Belirtilen karşılaştırma kurallarını kullanarak belirtilen Uri nesnelerini karşılaştırır.
Equals(SharedPtr<Object>) overrideGeçerli ve belirtilen nesneler tarafından temsil edilen URI’ların eşit olup olmadığını belirler.
static EscapeDataString(const String&)Bir dizeyi kaçışlı temsiline dönüştürür.
static EscapeUriString(const String&)Bir URI dizesini kaçışlı temsiline dönüştürür.
static FromHex(char16_t)Bir onaltılık basamağın ondalık değerini alır.
get_AbsolutePath() constURI’nin mutlak yolunu döndürür.
get_AbsoluteUri() constMutlak URI’yı döndürür.
get_Authority() constBir sunucu için ana bilgisayar adını ve bağlantı noktasını döndürür.
get_DnsSafeHost() constKaçışsız bir ana bilgisayar adını döndürür.
get_Fragment() constKaçışlı URI parçacığını döndürür.
get_Host() constAna bilgisayar adını döndürür.
get_HostNameType() constAna bilgisayar adı türünü döndürür.
get_IdnHost() constAna bilgisayarın Uluslararası Alan Adını döndürür.
get_IsAbsoluteUri() constGeçerli nesne tarafından temsil edilen URI’nin mutlak olup olmadığını belirler.
get_IsDefaultPort() constGeçerli nesne tarafından temsil edilen URI’nin şema için varsayılan bağlantı noktasına sahip olup olmadığını belirler.
get_IsFile() constGeçerli nesne tarafından temsil edilen URI’nin bir dosya olup olmadığını belirler.
get_IsLoopback() constGeçerli nesne tarafından temsil edilen URI’nin yerel bir ana bilgisayara başvurup başvurmadığını belirler.
get_IsUnc() constGeçerli nesne tarafından temsil edilen URI’nin UNC yolu olup olmadığını belirler.
get_LocalPath() constGeçerli nesne tarafından temsil edilen URI’nin başvurduğu dosya adının işletim sistemi temsilini döndürür.
get_OriginalString() constGeçerli nesne oluşturulduğunda yapıcıya geçirilen URI dizesini döndürür.
get_PathAndQuery() constGeçerli nesne tarafından temsil edilen URI’nin mutlak yol ve sorgu bileşenlerini soru işareti (?) ile ayırarak döndürür.
get_Port() constGeçerli nesne tarafından temsil edilen URI’nin bağlantı noktası numarasını döndürür.
get_Query() constGeçerli nesne tarafından temsil edilen URI’ye dahil edilen sorgu bilgisini döndürür.
get_Scheme() constGeçerli nesne tarafından temsil edilen URI’nin şemasını döndürür.
get_Segments() constGeçerli nesne tarafından temsil edilen URI’nin yol bölümlerini içeren bir dizi dize döndürür.
get_UserEscaped() constGeçerli nesnenin yapıcısına geçirilen URI dizesinin tamamen kaçış yapılmış olup olmadığını belirler.
get_UserInfo() constGeçerli nesne tarafından temsil edilen URI ile ilişkili bir kullanıcı adı, parola ve diğer kullanıcı bilgilerini döndürür.
GetComponents(UriComponents, UriFormat) constGeçerli nesne tarafından temsil edilen URI’nin belirtilen kaçış kullanılarak belirtilen bileşenlerini döndürür.
GetHashCode() const overrideURI için karma kodunu alır.
GetLeftPart(UriPartial)Geçerli nesne tarafından temsil edilen URI’nin belirtilen bölümünü döndürür.
static HexEscape(char16_t)Belirtilen karakterin onaltılık eşdeğerini döndürür.
static HexUnescape(const String&, int32_t&)Belirtilen karakterin onaltılık temsilini bir karaktere dönüştürür.
IsBaseOf(const SharedPtr<Uri>&) constGeçerli Uri nesnesi tarafından temsil edilen URI’nin belirtilen Uri nesnesi tarafından temsil edilen URI’nin temeli olup olmadığını belirler.
static IsHexDigit(char16_t)Belirtilen karakterin geçerli bir onaltılık basamak olup olmadığını belirler.
static IsHexEncoding(const String&, int32_t)Belirtilen dizgede belirtilen konumdaki bir karakterin onaltılık olarak kodlanıp kodlanmadığını belirler.
IsWellFormedOriginalString() constBu Uri nesnesini oluşturmak için kullanılan dizgenin düzgün biçimlendirilip biçimlendirilmediğini ve daha fazla kaçışa ihtiyaç duyulup duyulmadığını gösterir.
static IsWellFormedUriString(const String&, UriKind)Belirtilen dizgenin düzgün biçimlendirilmiş bir URI olup olmadığını belirler.
MakeRelative(const SharedPtr<Uri>&)İki Uri örneği arasındaki farkı belirler.
MakeRelativeUri(const SharedPtr<Uri>&)Geçerli ve belirtilen Uri nesneleri tarafından temsil edilen URI’ler arasındaki farkı belirler.
ToString() const overrideGeçerli nesne tarafından temsil edilen URI’nin dize temsilini döndürür.
static TryCreate(const String&, UriKind, SharedPtr<Uri>&)Belirtilen URI’yi temsil eden bir Uri nesnesi oluşturur; bir argüman URI türünü belirtir.
static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&)Belirtilen temel URI’yi temsil eden Uri nesnesi ve göreli URI’nin dize temsilinden bir Uri nesnesi oluşturur.
static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&)Belirtilen temel ve göreli URI’lerden bir Uri nesnesi oluşturur.
static UnescapeDataString(const String&)Belirtilen kaçışlı dizgenin kaçışını kaldırır.
Uri(const String&)Belirtilen URI’yi temsil eden bir Uri nesnesi oluşturur.
Uri(const String&, bool)Belirtilen URI’yi temsil eden bir Uri nesnesi oluşturur; bir argüman URI’nin kaçışlı olup olmayacağını belirtir.
Uri(const SharedPtr<Uri>&, const String&, bool)Belirtilen temel URI’yi temsil eden Uri nesnesi ve göreli URI’nin dize temsilinden bir Uri nesnesi oluşturur; bir argüman URI’nin kaçışlı olup olmayacağını belirtir.
Uri(const String&, UriKind)Belirtilen URI’yi temsil eden bir Uri nesnesi oluşturur; bir argüman URI türünü belirtir.
Uri(const SharedPtr<Uri>&, const String&)Belirtilen temel ve göreli URI’lerden bir Uri nesnesi oluşturur.
Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&)Belirtilen temel ve göreli URI’lerden bir Uri nesnesi oluşturur.

Alanlar

AlanAçıklama
static SchemeDelimiterUri adres kısmını iletişim protokolü şemasından ayıran karakterleri belirtir.
static UriSchemeFileUri öğesinin bir dosyaya işaret ettiğini belirtir.
static UriSchemeFtpUri öğesinin Dosya Transfer Protokolü (FTP) üzerinden erişildiğini belirtir.
static UriSchemeGopherUri öğesinin Gopher protokolü üzerinden erişildiğini belirtir.
static UriSchemeHttpUri öğesinin Hipermetin Transfer Protokolü (HTTP) üzerinden erişildiğini belirtir.
static UriSchemeHttpsUri öğesinin Güvenli Hipermetin Transfer Protokolü (HTTPS) üzerinden erişildiğini belirtir.
static UriSchemeMailtoUri öğesinin bir e-posta adresi olduğunu ve Basit Posta Transfer Protokolü (SMTP) üzerinden erişildiğini belirtir.
static UriSchemeNetPipeUri öğesinin Windows İletişim Temeli tarafından kullanılan NetPipe şeması üzerinden erişildiğini belirtir.
static UriSchemeNetTcpUri öğesinin Windows İletişim Temeli tarafından kullanılan NetTcp şeması üzerinden erişildiğini belirtir.
static UriSchemeNewsUri öğesinin bir Internet haber grubu olduğunu ve Ağ Haber Taşıma Protokolü (NNTP) üzerinden erişildiğini belirtir.
static UriSchemeNntpUri öğesinin bir Internet haber grubu olduğunu ve Ağ Haber Taşıma Protokolü (NNTP) üzerinden erişildiğini belirtir.

Açıklamalar

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

Ayrıca Bakınız