System::Uri sınıfı

Uri class

Birleşik kaynak tanımlayıcısı. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tipin örneğini yığına (stack) ya da operator new ile asla 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çış yapılmamış bir ana bilgisayar adını döndürür.
get_Fragment() constKaçış yapılmış 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’nın mutlak olup olmadığını belirler.
get_IsDefaultPort() constGeçerli nesne tarafından temsil edilen URI’nın şema için varsayılan bağlantı noktasına sahip olup olmadığını belirler.
get_IsFile() constGeçerli nesne tarafından temsil edilen URI’nın bir dosya olup olmadığını belirler.
get_IsLoopback() constGeçerli nesne tarafından temsil edilen URI’nın yerel bir ana bilgisayara referans verip vermediğini belirler.
get_IsUnc() constGeçerli nesne tarafından temsil edilen URI’nın UNC yolu olup olmadığını belirler.
get_LocalPath() constGeçerli nesne tarafından temsil edilen URI tarafından referans verilen dosya adının işletim sistemi temsiliğini 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’nın 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’nın bağlantı noktasını döndürür.
get_Query() constGeçerli nesne tarafından temsil edilen URI’ya dahil edilen sorgu bilgisini döndürür.
get_Scheme() constGeçerli nesne tarafından temsil edilen URI’nın şemasını döndürür.
get_Segments() constGeçerli nesne tarafından temsil edilen URI’nın yol segmentlerini 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() constKullanıcı adı, şifre ve geçerli nesne tarafından temsil edilen URI ile ilişkili diğer kullanıcı bilgilerini döndürür.
GetComponents(UriComponents, UriFormat) constGeçerli nesne tarafından temsil edilen URI’nın belirtilen kaçış yöntemi 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’nın 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 temel olup olmadığını belirler.
static IsHexDigit(char16_t)Belirtilen karakterin geçerli bir onaltılık basamak temsil edip etmediğini belirler.
static IsHexEncoding(const String&, int32_t)Belirtilen dizenin belirtilen konumundaki karakterin onaltılık olarak kodlanıp kodlanmadığını belirler.
IsWellFormedOriginalString() constBu Uri nesnesini oluşturmak için kullanılan dizenin düzgün biçimlendirilip daha fazla kaçışa ihtiyaç duyup duymadığını gösterir.
static IsWellFormedUriString(const String&, UriKind)Belirtilen dizenin 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 temsili 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>&)Temel URI’yi temsil eden belirtilen Uri nesnesi ve göreli URI’nin dize temsili kullanılarak 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ı dizenin 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çış yapılması gerekip gerekmediğini belirtir.
Uri(const SharedPtr<Uri>&, const String&, bool)Temel URI’yi temsil eden belirtilen Uri nesnesi ve göreli URI’nin dize temsili kullanılarak bir Uri nesnesi oluşturur; bir argüman URI’nin kaçış yapılması gerekip gerekmediğini 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 nesnesinin adres bölümünü iletişim protokolü şemasından ayıran karakterleri belirtir.
static UriSchemeFileUri nesnesinin bir dosyaya işaret ettiğini belirtir.
static UriSchemeFtpUri nesnesinin Dosya Transfer Protokolü (FTP) üzerinden erişildiğini belirtir.
static UriSchemeGopherUri nesnesinin Gopher protokolü üzerinden erişildiğini belirtir.
static UriSchemeHttpUri nesnesinin Hipermetin Transfer Protokolü (HTTP) üzerinden erişildiğini belirtir.
static UriSchemeHttpsUri nesnesinin Güvenli Hipermetin Transfer Protokolü (HTTPS) üzerinden erişildiğini belirtir.
static UriSchemeMailtoUri nesnesinin bir e-posta adresi olduğunu ve Basit Posta Taşıma Protokolü (SMTP) üzerinden erişildiğini belirtir.
static UriSchemeNetPipeUri nesnesinin Windows İletişim Temeli tarafından kullanılan NetPipe şeması üzerinden erişildiğini belirtir.
static UriSchemeNetTcpUri nesnesinin Windows İletişim Temeli tarafından kullanılan NetTcp şeması üzerinden erişildiğini belirtir.
static UriSchemeNewsUri nesnesinin bir Internet haber grubu olduğunu ve Ağ Haber Taşıma Protokolü (NNTP) üzerinden erişildiğini belirtir.
static UriSchemeNntpUri nesnesinin 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