Dışarıya aktar (0) Yazdır
Tümünü Genişlet
Bu makale makine tarafından çevrilmiştir. Orijinal metni görmek için imlecinizi makaledeki cümlelerin üzerine getirin. Daha Fazla Bilgi.
Çeviri
Original
1 / 1 bunu faydalı olarak değerlendirdi - Bu konuyu değerlendir

Uri Sınıf

URI bölümlerine bir nesne gösterimi bir Tekdüzen Kaynak Tanımlayıcısı (URI) ve kolay erişim sağlar.

Ad alanı:  System
Derleme:  System (System.dll içinde)
[SerializableAttribute]
[TypeConverterAttribute(typeof(UriTypeConverter))]
public class Uri : ISerializable

Uri türü aşağıdaki üyeleri ortaya koyar.

  AdAçıklama
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETUri(String)Yeni bir örneğini başlatır Uri sınıfı ile belirtilen URI.
Korumalı yöntemUri(SerializationInfo, StreamingContext)Yeni bir örneğini başlatır Uri belirtilen oluşumlarını sınıfından SerializationInfo ve StreamingContext sınıfları.
Genel yöntemXNA Framework tarafından desteklenirUri(String, Boolean) Artık kullanılmıyor. Yeni bir örneğini başlatır Uri sınıf kaçış karakteri açık denetim ile belirtilen URI ile.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETUri(String, UriKind)Yeni bir örneğini başlatır Uri sınıfı ile belirtilen URI. Bu Oluşturucu URI dizesiyle bir mutlak URI, bağıl bir URI veya belirsiz ise belirtmenize olanak verir.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETUri(Uri, String)Yeni bir örneğini başlatır Uri sınıf tabanlı belirtilen taban URI ve göreli URI dizesi.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETUri(Uri, Uri)Yeni bir örneğini başlatır Uri sınıf üzerinde belirtilen taban birleşimini temel Uri örneği ve göreli bir Uri örneği.
Genel yöntemXNA Framework tarafından desteklenirUri(Uri, String, Boolean) Artık kullanılmıyor. Yeni bir örneğini başlatır Uri belirtilen temel ve göreli URI, kaçış karakteri açık denetim ile temel sınıfı.
Üst
  AdAçıklama
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETAbsolutePathURI mutlak yolunu alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETAbsoluteUriMutlak URI alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETAuthorityBir sunucu için etki alanı adı sistemi (DNS) ana bilgisayar adı veya IP adresi ve bağlantı noktası numarasını alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETDnsSafeHostDNS çözümlemesi için güvenli bir çıkmamış ana bilgisayar adını alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETFragment• Kaçýrýlmýþ URI parçası alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETHostBu örneğinin ana bilgisayar bileşeni alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETHostNameTypeURI'de belirtilen ana bilgisayar adı türünü alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETIsAbsoluteUriAlır mı Uri örneği olan mutlak.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETIsDefaultPortBu düzen için varsayılan bağlantı noktası değeri URI olup olmadığını alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETIsFileBelirten bir değer alır mı belirtilen Uri URI bir dosyadır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETIsLoopbackAlır mı belirtilen Uri yerel ana başvurur.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETIsUncAlır mı belirtilen Uri bir Evrensel Adlandırma Kuralı (UNC) yolu değil.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETLocalPathYerel bir dosya adı işletim sistemi gösterimi alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETOriginalStringGeçildi özgün URI dizesiyle alır Uri kurucusu.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETPathAndQueryAlır AbsolutePath ve Query özellikler ayrılmış bir soru işareti (?).
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETPortBu URI bağlantı noktası sayısını alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETQueryBelirtilen URI dahil herhangi bir sorgu bilgilerini alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETSchemeBu URI düzeni adını alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETSegmentsBelirtilen URI olun yol parçalarını içeren bir dizi alır.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETUserEscapedÇıkış URI dizesiyle tamamen önce karakteriyle olduğunu gösterir Uri örnek oluşturuldu.
Genel özellikXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETUserInfoKullanıcı adı, parola veya belirtilen URI ile ilişkili diğer kullanıcıya özgü bilgileri alır.
Üst
  AdAçıklama
Korumalı yöntemXNA Framework tarafından desteklenirCanonicalizeAltyapı. Artık kullanılmıyor. Dahili olarak depolanan URI kurallı biçimine dönüştürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETCheckHostNameBelirtilen ana bilgisayar adı geçerli bir DNS adı olup olmadığını belirler.
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETCheckSchemeNameBelirtilen şema adı geçerli olup olmadığını belirler.
Korumalı yöntemXNA Framework tarafından desteklenirCheckSecurityAltyapı. Artık kullanılmıyor. Bu yöntemi çağırmak, hiçbir etkisi olmaz.
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETCompareBelirtilen karşılaştırma kuralları kullanarak iki URI belirli bölümlerini karşılaştırır.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETEqualsİki karşılaştırır Uri eşitlik için örnekler. (Object.Equals(Object) geçersiz kılınır.)
Korumalı yöntemXNA Framework tarafından desteklenirEscapeAltyapı. Artık kullanılmıyor. Yol bileşeni herhangi güvensiz veya ayrılmış karakter kendi onaltılı karakter ifadeleri dönüştürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETEscapeDataStringBir dize, Kaçýrýlmýþ gösterimine dönüştürür.
Korumalı yöntemStatik üyeXNA Framework tarafından desteklenirEscapeString Artık kullanılmıyor. Bir dize, Kaçýrýlmýþ gösterimine dönüştürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETEscapeUriStringURI dizesiyle kendi Kaçýrýlmýþ gösterimine dönüştürür.
Korumalı yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETFinalizeKaynakları boşaltın ve atık toplama işlemi tarafından alınmadan önce diğer temizleme işlemleri gerçekleştirmek bir nesne sağlar. (Object kaynağından devralındı.)
Genel yöntemStatik üyeXNA Framework tarafından desteklenirFromHexOnaltılı basamak ondalık değeri alır.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETGetComponentsBelirtilen kaçış için özel karakterler kullanarak geçerli örneğini belirtilen bileşenlerden alır.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETGetHashCodeURI için karma kodunu alır. (Object.GetHashCode() geçersiz kılınır.)
Genel yöntemXNA Framework tarafından desteklenirGetLeftPartBelirtilen kısmını alır bir Uri örneği.
Korumalı yöntemGetObjectDataGeçerli örneğini seri hale getirmek için gereken verileri döndürür.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETGetTypeMevcut örnek için Type alır. (Object kaynağından devralındı.)
Genel yöntemStatik üyeXNA Framework tarafından desteklenirHexEscapeBelirtilen karakter onaltılı karşılığını dönüştürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirHexUnescapeBir karakter belirtilen onaltılı gösterimini karaktere dönüştürür.
Korumalı yöntemXNA Framework tarafından desteklenirIsBadFileSystemCharacterAltyapı. Artık kullanılmıyor. Bir dosya sistemi adı geçersiz bir karakter olup olmadığını alır.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETIsBaseOfBelirleyen olup olmadığını geçerli Uri örneği, belirtilen bir tabanı olan Uri örneği.
Korumalı yöntemStatik üyeXNA Framework tarafından desteklenirIsExcludedCharacterAltyapı. Artık kullanılmıyor. Belirtilen karakter kaçılması olup olmadığını alır.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirIsHexDigitBelirtilen karakter geçerli bir onaltılık basamak olup olmadığını belirler.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirIsHexEncodingOnaltılık dize bir karakter olup olmadığını belirleyen kodlanmış.
Korumalı yöntemXNA Framework tarafından desteklenirIsReservedCharacterAltyapı. Artık kullanılmıyor. Belirtilen karakter ayrılmış bir karakter olup olmadığını alır.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETIsWellFormedOriginalStringBunu oluşturmak için kullanılan dize olup olmadığını gösterir Uri iyi biçimlendirilmiş ve daha fazla çıkış karakteriyle gösterilmesi gerekmez.
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETIsWellFormedUriStringBir URI dizesiyle oluşturmaya çalışılmasını tarafından dize iyi biçimlendirilmiş olup olmadığını gösterir ve dize daha kaçış gerektirmez sağlar.
Genel yöntemXNA Framework tarafından desteklenirMakeRelative Artık kullanılmıyor. İkisi arasındaki fark belirler Uri örnekleri.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETMakeRelativeUriİkisi arasındaki fark belirler Uri örnekleri.
Korumalı yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETMemberwiseCloneMevcut Object'in basit bir kopyasını oluşturur. (Object kaynağından devralındı.)
Korumalı yöntemXNA Framework tarafından desteklenirParseAltyapı. Artık kullanılmıyor. Ayrıştırdığı emin olmak için URI geçerli örneğinin geçerli bir URI için gerekli tüm bölümleri içerir.
Genel yöntemXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETToStringBelirtilen bir kurallı dizesi gösterimi alır Uri örneği. (Object.ToString() geçersiz kılınır.)
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETTryCreate(String, UriKind, Uri)Yeni bir oluşturur Uri belirtilen kullanarak String örnek ve bir UriKind.
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETTryCreate(Uri, String, Uri)Yeni bir oluşturur Uri belirtilen taban ve göreli kullanarak String örnekleri.
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETTryCreate(Uri, Uri, Uri)Yeni bir oluşturur Uri belirtilen taban ve göreli kullanarak Uri örnekleri.
Korumalı yöntemXNA Framework tarafından desteklenirUnescapeAltyapı. Artık kullanılmıyor. Belirtilen dize, kendi çıkmamış gösterimi ile tüm çıkış sıralarını değiştirerek dönüştürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETUnescapeDataStringBir dize, çıkmamış gösterimine dönüştürür.
Üst
  AdAçıklama
Genel işleçStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETEqualityİki olup olmadığını belirleyen Uri örnekleri aynı değere sahip.
Genel işleçStatik üyeXNA Framework tarafından desteklenir tarafından desteklenir Taşınabilir Sınıf KitaplığıDestekleyen: Windows Mağazası uygulamaları için .NETInequalityİki olup olmadığını belirleyen Uri örnekleri aynı değere sahip değil.
Üst
  AdAçıklama
Genel alanStatik üyeXNA Framework tarafından desteklenirSchemeDelimiterİletişim protokol düzeni URI adresi bölümünden ayıran karakterleri belirler. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeFileURI bir dosyayı gösteren bir işaretçi belirtir. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeFtpURI Dosya Aktarım Protokolü (FTP) üzerinden erişilebilen belirtir. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeGopherURI Gopher iletişim kuralı erişilir belirtir. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeHttpURI Köprü Metni Aktarım Protokolü (HTTP) üzerinden erişilebilen belirtir. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeHttpsURI Güvenli Köprü Metni Aktarım Protokolü (HTTPS) üzerinden erişilebilen belirtir. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeMailtoURI bir e-posta adresi ve Basit Posta Aktarım Protokolü (SMTP) aracılığıyla erişilen belirtir. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeNetPipeURI Windows Communication Foundation (WCF) tarafından kullanılan NetPipe şeması üzerinden erişilir belirtir. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeNetTcpURI Windows Communication Foundation (WCF) tarafından kullanılan NetTcp şeması üzerinden erişilir belirtir. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeNewsURI bir Internet haber grubu ve Ağ Haber Aktarım Protokolü (NNTP) aracılığıyla erişilen olduğunu belirtir. Bu alan salt okunurdur.
Genel alanStatik üyeXNA Framework tarafından desteklenirUriSchemeNntpURI bir Internet haber grubu ve Ağ Haber Aktarım Protokolü (NNTP) aracılığıyla erişilen olduğunu belirtir. Bu alan salt okunurdur.
Üst
  AdAçıklama
Açık arabirim uygulamasıÖzel yöntemISerializable.GetObjectDataGeçerli örneğini seri hale getirmek için gereken verileri döndürür.
Üst

Bir URI uygulamanızın intranet veya Internet üzerindeki bir kaynağı kompakt bir gösterimidir. Uri Sınıfı özellikleri ve URI ayrıştırma, karşılaştırma ve birleştirme gibi işleme yöntemleri tanımlar. Uri Sınıfı özellikleri salt okunurdur; değiştirilebilir bir nesne oluşturmak için kullanmak UriBuilder sınıf.

Göreli URI (örneğin, "/ new/index.htm") da mutlak olmaları için bir taban URI göre genişletilmelidir. MakeRelative Yöntemi, mutlak URI göreli URI gerektiğinde dönüştürmek için sağlanır.

Uri Kurucular değil kaçış URI dizeleri dize bir düzen tanımlayıcısı da dahil olmak üzere doğru biçimlendirilmiş bir URI ise.

Uri Özellikler Kaçýrýlmýþ, Unicode değerleri onaltılık eşdeğerlerine değiştirilir 127'den büyük olan tüm karakter kodlamasında kurallı veri temsili döner. Kanonik biçimde URI koymak için Uri Oluşturucu aşağıdaki adımları gerçekleştirir:

  • URI şeması küçük harfe dönüştürür.

  • Ana bilgisayar adı küçük harfe dönüştürür.

  • Kurallı IPv6 adresi, ana bilgisayar adını bir IPv6 adresi ise kullanılır. KapsamKml ve isteğe bağlı diğer IPv6 verileri kaldırılır.

  • Varsayılan ve boş bağlantı noktası numaralarını kaldırır.

  • Sıkıştırma dizileri tarafından hiyerarşik URI yolu gibi canonicalizes /. /, /.../ / / çıkış karakteriyle gösterimler dahil. Kendisi için bazı düzenleri gösterimler çıkış karakteriyle vardır Not değil düzenlenmiş.

  • Ana eğik çizgiyle (/) sonlandırılmadıysa bir hiyerarşik URI'ları için eklenir.

  • Varsayılan olarak, RFC 2396'ya uygun olarak ayrılmış karakterler URI çıkış karakteriyle. Hangi durumda ayrılmış karakter URI ayrıştırma uluslararası kaynak tanımlayıcıları veya uluslararası etki alanı adı etkinleştirilmişse, bu davranış değişiklikleri tarihte RFC 3986 ve RFC 3987 çıkış karakteriyle.

Kurallı kullanım için bazı düzenleri kurucusunda bir parçası olarak, Kaçýrýlmýþ gösterimler düzenlenmiş. Kendisi için URI compact Kaçýrýlmýþ serileri düzenleri şunlardır: dosya, http, https, net.pipe ve net.tcp. • Kaçýrýlmýþ sıraları diğer tüm düzenleri için düzenlenmiş değil. Örneğin: yüzde, iki nokta kodlamak, ".." Bu sıra bazı düzenleri için "% 2E % 2E" ardından URI kurucu Sıkıştırılacak gibi. Örneğin, aşağıdaki kod örneği http düzeni için bir URI yapıcısı gösterilmektedir.


    Uri uri = new Uri("http://myUrl/%2E%2E/%2E%2E");
    Console.WriteLine(uri.AbsoluteUri);
    Console.WriteLine(uri.PathAndQuery);

Bu kodu yürütüldüğünde, düzenlenmiş Kaçýrýlmýþ sırası aşağıdaki çıktıyı döndürür.


http://myUrl/
/

Aşağıdaki kod örneği, bir URI kurucu ftp düzeni gösterir:


    Uri uri = new Uri("ftp://myUrl/%2E%2E/%2E%2E");
    Console.WriteLine(uri.AbsoluteUri);
    Console.WriteLine(uri.PathAndQuery);

Bu kod çalıştırıldığında aşağıdaki çıktıyı Kaçýrýlmýþ sırası değil düzenlenmiş döndürür.


ftp://myUrl/%2E%2E/%2E%2E
/%2E%2E/%2E%2E

İçeriğini dönüştürebilirsiniz Uri bir kaçış kodlanmış URI başvurusu kullanarak okunabilir bir URI başvurusu sınıfından ToString yöntem. Hala bazı ayrılmış karakterler Not çıkışında önce girilmelidir ToString yöntem. Bu belirsiz yeniden yapılandırma tarafından döndürülen değerin URI desteklemektir ToString.

Bazı URI'ler bir parça tanımlayıcı veya bir sorgu ya da her ikisini de içerir. Sayı işareti izleyen herhangi bir metin parçası tanımlayıcısıdır (#), sayı işareti; hariç parçası metninin depolanan Fragment özelliği. Sorgu bilgileri URI bir soru işareti (?) izleyen metnin olup; Sorgu metni depolanır Query özelliği.

.NET Framework sürüm 1.1, bilinmeyen bir düzeni ve "c:\", URI sınıfı için bir kurucu belirtilen dizeyi içeren, ekler "/ /" sonra iki nokta üst üste. Örneğin, URI xyz:c:\abc dönüştürülür xyz://c:/abc. .NET Framework sürüm 2. 0'da, bu davranışı kaldırıldı ve örnek dize dönüştürülür xyz:c:/abc.

NotNot

URI sınıfı IP adreslerinin IPv4 iletişim kuralı için her iki dört gösterim ve iki nokta onaltılı IPv6 protokolünü destekler. IPv6 adresini http://[::1 olduğu gibi köşeli parantezler içine alın unutmayın].

Uluslararası kaynak tanımlayıcı desteği

Web adresleri genellikle çok kısıtlı bir karakter kümesi oluşur Tekdüzen Kaynak tanımlayıcıları kullanılarak ifade edilir:

  • Üst ve alt ASCII harf İngilizce alfabesi.

  • 9 Basamağa 0.

  • Diğer ASCII sembolleri, küçük bir sayı.

Belirtimleri URI'ler RFC 2396, RFC 2732, RFC 3986 ve RFC 3987 Internet Engineering Task Force (IETF) tarafından yayımlanmış belgelenmiştir.

Internet'in büyümesi ile İngilizce dışındaki dillerde kullanma kaynaklarını belirlemek için büyüyen bir ihtiyaç yoktur. Bunu kolaylaştırmak ve ASCII olmayan karakterleri (karakter Unicode/ISO 10646 karakter kümesinde) izin tanımlayıcıları, uluslararası Kaynak tanımlayıcılarını (Diyafram) bilinir. IRIs belirtimleri RFC IETF tarafından yayınlanan 3987 belgelenmiştir. IRIs kullanarak Unicode karakter içeren bir URL verir.

Mevcut Uri IRI destek sağlamak için 2.0 SP1 tabanlı RFC 3987 üzerinde ve sınıfı, .NET Framework v3.5 3.0 SP1 genişletilmiş. Özellikle IRI etkinleştirilmedikçe geçerli kullanıcıların herhangi bir değişiklik .NET Framework 2.0 çalışma biçiminden göremez. Bu uygulama .NET Framework'ün önceki sürümleriyle uyumluluğu sağlar.

IRI desteğini etkinleştirmek için aşağıdaki gereklidir:

  • Uluslararası etki alanı adı (IDN) Ayrıştırmada Etki alanı adına uygulanan isteyip istemediğinizi ve kuralları ayrıştırma IRI mi uygulanacağını belirtin. Machine.config veya app.config dosyasında yapılabilir. Örneğin, aşağıdakini ekleyin:

    <configuration>
      <uri>
      <idn enabled="All" />
      <iriParsing enabled="true" />
      </uri>
    </configuration>
    

Bir etki alanı adı tüm Unicode etiketlerinde IDN etkinleştirme Punycode eşdeğerlerine dönüştürür. Punycode adları yalnızca ASCII karakterler içeren ve her zaman xn--önekiyle başlar. Bunun nedeni çoğu DNS sunucuları, yalnızca ASCII karakterleri (bkz: RFC 3940) destekler beri Internet'te varolan DNS sunucularının desteklemektir.

IRI ve IDN etkinleştirilmesi, değerini etkiler Uri.DnsSafeHost özelliği. IRI ve IDN etkinleştirme davranışını da değiştirebilir Equals, OriginalString, GetComponents, ve IsWellFormedOriginalString yöntemleri.

IDN için kullanılan DNS sunucuları bağlı olarak üç olası değer vardır:

  • IDN etkin = All

    Bu değeri Unicode etki alanı adlarını Punycode eşdeğerlerine (IDN adları) dönüştürür.

  • IDN etkin AllExceptIntranet =

    Bu değer, tüm Unicode etki alanı adları (IDN adları) Punycode eşdeğerleri kullanmak için değil yerel Intranet üzerindeki dönüştürecektir. Bu durumda yerel Intranet üzerindeki uluslararası adları işlemek için Intranet için kullanılan DNS sunucularının ad çözümlemesi Unicode desteklemelidir.

  • IDN etkin = yok

    Bu değer, Unicode etki alanı adlarını Punycode kullanılacak dönüşmez. .NET Framework 2.0 davranışları ile tutarlı olan varsayılan değer budur.

IRI ayrıştırma etkinleştirme (etkin iriParsing = true) normalleştirme yapmak ve son IRI kurallara RFC'de 3986 denetleme ve RFC 3987 karakter. Varsayılan değer false normalleştirme yapın ve RFC 2396'ya göre denetimi ve RFC 2732 (IPv6 değerler için) karakter.

IRI ve IDN içinde işleme Uri sınıfı ayrıca denetlenebilir kullanarak System.Configuration.IriParsingElement, System.Configuration.IdnElement, ve System.Configuration.UriSection yapılandırma ayarı sınıflarını. System.Configuration.IriParsingElement Ayarı içinde işleme IRI etkinleþtirir ya da Uri sınıf. System.Configuration.IdnElement Ayarı içinde işleme IDN etkinleþtirir ya da Uri sınıf. System.Configuration.IriParsingElement Da dolaylı olarak ayarlama IDN denetler. IRI işlem olası olabilmesi için işleme IDN için etkinleştirilmiş olması gerekir. IRI işlem devre dışıysa, IDN işleme burada IDN adları kullanılmaz ve .NET Framework 2.0 davranışı uyumluluk için kullanılan varsayılan ayar olarak ayarlanır.

Yapılandırma ayarı için System.Configuration.IriParsingElement ve System.Configuration.IdnElement bir kez ne zaman okunacak ilk System.Uri sınıf oluşturulur. Bundan sonra yapılandırma ayarlarında yapılan değişiklikler göz ardı edilir.

System.GenericUriParser Sınıf Ayrıca genişletilmiş IRI ve IDN destekler özelleştirilebilir bir ayrıştırıcı oluşturma izin vermek için. Davranışını bir System.GenericUriParser nesne listesinde kullanılabilir olan değerlerin bit seviyesinde birleşimini geçirerek belirtilen System.GenericUriParserOptions sabit listeye System.GenericUriParser kurucusu. GenericUriParserOptions.IriParsing Türünü gösteren ayrıştırıcı uluslararası kaynak tanımlayıcıları (IRI) RFC 3987 içinde belirtilen ayrıştırma kuralları destekler. IRI kullanılıp kullanılmayacağını önceden açıklanan yapılandırma değerlerini tarafından dikte edilir.

GenericUriParserOptions.Idn Türünü gösteren ayrıştırıcı uluslararası etki alanı adı (IDN) ana bilgisayar adları (IDN) ayrıştırmayı destekler. IDN kullanılıp kullanılmayacağını önceden açıklanan yapılandırma değerlerini tarafından dikte edilir.

Performans Değerlendirmeleri

Uygulamanızı başlatmak için URI'ları içeren bir Web.config dosyası kullanıyorsanız, ek süre URI düzeni tanýtýcýlarý standart olmayan varsa işlemek için gereklidir. URI'ları gerektiğinde değil başlama zamanında böyle bir durumda, uygulamanızı etkilenen bölümlerini başlatın.

Arayanlara Notlar

Güvenlik sorunları nedeniyle, uygulamanızın kabul ederken dikkatli olmalısınız Uri örnekleri güvenilir olmayan kaynaklardan gelen ve birlikte dontEscape için true.Çağırarak bir URI dizesiyle geçerliliğini kontrol edebilirsiniz IsWellFormedOriginalString yöntem.

Aşağıdaki örnek bir örneğini oluşturur Uri sınıf ve oluşturmak için kullandığı bir WebRequest örneği.


Uri siteUri = new Uri("http://www.contoso.com/");

WebRequest wr = WebRequest.Create(siteUri);



.NET Framework

Destekleyen: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework İstemci Profili

Destekleyen: 4, 3.5 SP1

Taşınabilir Sınıf Kitaplığı

Destekleyen: Taşınabilir Sınıf Kitaplığı

Windows Mağazası uygulamaları için .NET

Destekleyen: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Sunucu Çekirdeği Rolü desteklenmez), Windows Server 2008 R2 (Sunucu Çekirdeği Rolü, SP1 veya sonraki sürümlerle desteklenir; Itanium'da desteklenmez)

Bu .NET Framework her platformun tüm sürümlerini desteklemez. Desteklenen sürümlerin listesi için bkz. .NET Framework Sistem Gereksinimleri.
Bu türün statik (Visual Basic'te Shared) tüm genel üyeleri iş parçacığı güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.
Bunu faydalı buldunuz mu?
(1500 karakter kaldı)
Geri bildiriminiz için teşekkür ederiz

Topluluk İçeriği

Ekle
Show:
© 2014 Microsoft. Tüm hakları saklıdır.