Uri Sınıf
TOC
İçindekiler tablosunu daralt
İçindekiler tablosunu genişlet
Bu makale, makine tarafından çevrilmiştir. Makaleyi İngilizce dilinde görüntülemek için İngilizce onay kutusunu işaretleyin. Ayrıca, fare işaretçisiyle İngilizce metnin üzerine gelerek metni açılır pencerede de görüntüleyebilirsiniz.
Çeviri
İngilizce

Uri Sınıf

 

Tekdüzen Kaynak Tanımlayıcısı (URI) ve kolay erişim nesne temsilini ve URI'nin bölümlerine için sağlar.

Ad Alanı:   System
Derleme:  System (System.dll içinde)


[SerializableAttribute]
[TypeConverterAttribute(typeof(UriTypeConverter))]
public class Uri : ISerializable

AdAçıklama
System_CAPS_protmethodUri(SerializationInfo, StreamingContext)

Yeni bir örneğini başlatır Uri belirtilen örneklerini sınıfından SerializationInfo ve StreamingContext sınıfları.

System_CAPS_pubmethodUri(String)

Yeni bir örneğini başlatır Uri Belirtilen URI ile sınıfı.

System_CAPS_pubmethodUri(String, Boolean)

Eski.Yeni bir örneğini başlatır Uri açık denetim karakteri kaçış ile belirtilen URI ile sınıfı.

System_CAPS_pubmethodUri(String, UriKind)

Yeni bir örneğini başlatır Uri Belirtilen URI ile sınıfı. Bu oluşturucu, URI dizesini mutlak URI, göreli bir URI veya belirsiz belirtmenize izin verir.

System_CAPS_pubmethodUri(Uri, String)

Yeni bir örneğini başlatır Uri sınıfı dayalı belirtilen taban URI'si ile göreli URI dizesini üzerinde.

System_CAPS_pubmethodUri(Uri, String, Boolean)

Eski.Yeni bir örneğini başlatır Uri belirtilen temel ve göreli URI'ler, açık denetim karakteri kaçış ile temel sınıfı.

System_CAPS_pubmethodUri(Uri, Uri)

Yeni bir örneğini başlatır Uri sınıfı dayalı belirtilen taban birleşimi üzerinde Uri örneği ve göreli bir Uri örneği.

AdAçıklama
System_CAPS_pubpropertyAbsolutePath

URI mutlak yolunu alır.

System_CAPS_pubpropertyAbsoluteUri

Mutlak URI'yi alır.

System_CAPS_pubpropertyAuthority

Bir sunucu için etki alanı adı sistemi (DNS) ana bilgisayar adı veya IP adresi ve bağlantı noktası numarasını alır.

System_CAPS_pubpropertyDnsSafeHost

DNS çözümlemesi için güvenli bir atlanmayan ana bilgisayar adını alır.

System_CAPS_pubpropertyFragment

Atlanan URI parça alır.

System_CAPS_pubpropertyHost

Bu örnek ana bileşeni alır.

System_CAPS_pubpropertyHostNameType

URI'de belirtilen ana bilgisayar adı türünü alır.

System_CAPS_pubpropertyIdnHost

RFC 3490 uyumlu uluslararası etki alanı adı zayıf kod uygun şekilde kullanarak ana bilgisayar.

System_CAPS_pubpropertyIsAbsoluteUri

Alır olup olmadığını Uri örneğidir mutlak.

System_CAPS_pubpropertyIsDefaultPort

Bu düzen için varsayılan bağlantı noktası değeri URI olup olmadığını alır.

System_CAPS_pubpropertyIsFile

Belirten bir değer alır olup olmadığını belirtilen Uri URI bir dosyadır.

System_CAPS_pubpropertyIsLoopback

Alır olup olmadığını belirtilen Uri yerel ana başvuruyor.

System_CAPS_pubpropertyIsUnc

Alır olup olmadığını belirtilen Uri Evrensel Adlandırma Kuralı (UNC) yolu değil.

System_CAPS_pubpropertyLocalPath

Bir dosya adı yerel bir işletim sistemi gösterimini alır.

System_CAPS_pubpropertyOriginalString

Geçildi özgün bir URI dizesini alır Uri Oluşturucusu.

System_CAPS_pubpropertyPathAndQuery

Alır AbsolutePath ve Query özellikleri ayrılmış bir soru işareti (?).

System_CAPS_pubpropertyPort

Bu URI bağlantı noktası numarasını alır.

System_CAPS_pubpropertyQuery

Belirtilen URI dahil herhangi bir sorgu bilgi alır.

System_CAPS_pubpropertyScheme

Bu URI için düzen adını alır.

System_CAPS_pubpropertySegments

Belirtilen URI olun yol parçalarını içeren bir dizi alır.

System_CAPS_pubpropertyUserEscaped

Önce URI dizesini tamamen Atlanan olduğunu gösteren Uri örneği oluşturuldu.

System_CAPS_pubpropertyUserInfo

Kullanıcı adı, parola veya belirtilen URI ile ilişkili diğer kullanıcıya özgü bilgileri alır.

AdAçıklama
System_CAPS_protmethodCanonicalize()

Eski. Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Dahili olarak depolanan URI için kurallı biçimi dönüştürür.

System_CAPS_pubmethodSystem_CAPS_staticCheckHostName(String)

Belirtilen ana bilgisayar adı geçerli bir DNS adı olup olmadığını belirler.

System_CAPS_pubmethodSystem_CAPS_staticCheckSchemeName(String)

Belirtilen Düzen adı geçerli olup olmadığını belirler.

System_CAPS_protmethodCheckSecurity()

Eski. Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu yöntemi çağırmadan hiçbir etkisi olmaz.

System_CAPS_pubmethodSystem_CAPS_staticCompare(Uri, Uri, UriComponents, UriFormat, StringComparison)

Belirtilen karşılaştırma kurallarını kullanarak iki URI'ler belirtilen bölümlerini karşılaştırır.

System_CAPS_pubmethodEquals(Object)

İki karşılaştırır Uri örneği eşitlik.(Object.Equals(Object) öğesini geçersiz kılar.)

System_CAPS_protmethodEscape()

Eski. Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Herhangi bir yol bileşeni güvenli olmayan veya ayrılmış karakter kendi onaltılık karakter temsillerini dönüştürür.

System_CAPS_pubmethodSystem_CAPS_staticEscapeDataString(String)

Bir dizeyi Atlanan gösterimine dönüştürür.

System_CAPS_protmethodSystem_CAPS_staticEscapeString(String)

Eski.Bir dizeyi Atlanan gösterimine dönüştürür.

System_CAPS_pubmethodSystem_CAPS_staticEscapeUriString(String)

Bir URI dizesini Atlanan gösterimine dönüştürür.

System_CAPS_protmethodFinalize()

Atık toplama işlemi tarafından alınmadan önce nesnenin kaynaklarını boşaltmayı denemesine izin verir. (Devralındığı yer: Object.)

System_CAPS_pubmethodSystem_CAPS_staticFromHex(Char)

Bir onaltılık sayı ondalık değeri alır.

System_CAPS_pubmethodGetComponents(UriComponents, UriFormat)

Belirtilen bileşenlerini belirtilen kaçış için özel karakterleri kullanarak geçerli örneğini alır.

System_CAPS_pubmethodGetHashCode()

Karma kodu URI'sini alır.(Object.GetHashCode() öğesini geçersiz kılar.)

System_CAPS_pubmethodGetLeftPart(UriPartial)

Belirtilen kısmını alır bir Uri örneği.

System_CAPS_protmethodGetObjectData(SerializationInfo, StreamingContext)

Geçerli örneğini serileştirmek için gereken verileri döndürür.

System_CAPS_pubmethodGetType()

Alır Type Geçerli örneğin.(Devralındığı yer: Object.)

System_CAPS_pubmethodSystem_CAPS_staticHexEscape(Char)

Belirtilen bir karakterin onaltılık değerini eşdeğer dönüştürür.

System_CAPS_pubmethodSystem_CAPS_staticHexUnescape(String, Int32)

Belirtilen bir onaltılık gösterim bir karakterin karakter dönüştürür.

System_CAPS_protmethodIsBadFileSystemCharacter(Char)

Eski. Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Dosya sistemi adında geçersiz bir karakter olup olmadığını alır.

System_CAPS_pubmethodIsBaseOf(Uri)

Belirler olup olmadığını geçerli Uri örneği olan belirtilen temel Uri örneği.

System_CAPS_protmethodSystem_CAPS_staticIsExcludedCharacter(Char)

Eski. Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Belirtilen karakter atlanması gerekmediğini alır.

System_CAPS_pubmethodSystem_CAPS_staticIsHexDigit(Char)

Belirtilen bir karakterin geçerli bir onaltılık sayı olup olmadığını belirler.

System_CAPS_pubmethodSystem_CAPS_staticIsHexEncoding(String, Int32)

Onaltılık bir dizesindeki bir karakter olup olmadığını belirleyen kodlanmış.

System_CAPS_protmethodIsReservedCharacter(Char)

Eski. Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Belirtilen karakterin ayrılmış bir karakter olup olmadığını alır.

System_CAPS_pubmethodIsWellFormedOriginalString()

Dize bu oluşturmak için kullanılan olup olmadığını gösteren Uri iyi biçimlendirilmiş ve daha fazla Atlanan gerekli değildir.

System_CAPS_pubmethodSystem_CAPS_staticIsWellFormedUriString(String, UriKind)

Bir URI dizesi ile oluşturmak deneyerek dize iyi biçimlendirilmiş olup olmadığını gösterir ve daha fazla kaçış dize gerektirmez sağlar.

System_CAPS_pubmethodMakeRelative(Uri)

Eski.İkisi arasındaki fark belirler Uri örnekleri.

System_CAPS_pubmethodMakeRelativeUri(Uri)

İkisi arasındaki fark belirler Uri örnekleri.

System_CAPS_protmethodMemberwiseClone()

Geçerli basit bir kopyasını oluşturur Object.(Devralındığı yer: Object.)

System_CAPS_protmethodParse()

Eski. Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Ayrıştırır emin olmak için URI geçerli örneğin geçerli bir URI için gerekli tüm bölümleri içerir.

System_CAPS_pubmethodToString()

Kurallı dize gösterimi için belirtilen alır Uri örneği.(Object.ToString() öğesini geçersiz kılar.)

System_CAPS_pubmethodSystem_CAPS_staticTryCreate(String, UriKind, Uri)

Yeni bir oluşturur Uri belirtilen kullanarak String örneği ve bir UriKind.

System_CAPS_pubmethodSystem_CAPS_staticTryCreate(Uri, String, Uri)

Yeni bir oluşturur Uri belirtilen taban ve göreli kullanarak String örnekleri.

System_CAPS_pubmethodSystem_CAPS_staticTryCreate(Uri, Uri, Uri)

Yeni bir oluşturur Uri belirtilen taban ve göreli kullanarak Uri örnekleri.

System_CAPS_protmethodUnescape(String)

Eski. Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Belirtilen dizeyi herhangi bir kaçış dizileri kendi atlanmayan gösterimi ile değiştirerek dönüştürür.

System_CAPS_pubmethodSystem_CAPS_staticUnescapeDataString(String)

Bir dize atlanmayan gösterimine dönüştürür.

AdAçıklama
System_CAPS_pubfieldSystem_CAPS_staticSchemeDelimiter

İletişim protokolü düzeni URI adresi bölümünden ayıran karakterleri belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeFile

URI bir dosyaya bir işaretçi olduğunu belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeFtp

URI Dosya Aktarım Protokolü (FTP) aracılığıyla erişilir belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeGopher

URI Gopher Protokolü aracılığıyla erişilir belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeHttp

URI Köprü Metni Aktarım Protokolü (HTTP) aracılığıyla erişilir belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeHttps

URI Güvenli Köprü Metni Aktarım Protokolü (HTTPS) üzerinden erişilir belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeMailto

URI bir e-posta adresi ve Basit Posta Aktarım Protokolü (SMTP) aracılığıyla erişilen belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeNetPipe

URI Windows Communication Foundation (WCF) tarafından kullanılan NetPipe düzeni aracılığıyla erişilir belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeNetTcp

URI Windows Communication Foundation (WCF) tarafından kullanılan NetTcp düzeni aracılığıyla erişilir belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeNews

URI bir Internet haber grubu ve Ağ Haber Aktarım İletişim Kuralı (NNTP) aracılığıyla erişilen belirtir. Bu alan salt okunurdur.

System_CAPS_pubfieldSystem_CAPS_staticUriSchemeNntp

URI bir Internet haber grubu ve Ağ Haber Aktarım İletişim Kuralı (NNTP) aracılığıyla erişilen belirtir. Bu alan salt okunurdur.

AdAçıklama
System_CAPS_puboperatorSystem_CAPS_staticEquality(Uri, Uri)

İki olup olmadığını belirleyen Uri örnekleri aynı değere sahip.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Uri, Uri)

İki olup olmadığını belirleyen Uri örnekleri aynı değere sahip değil.

AdAçıklama
System_CAPS_pubinterfaceSystem_CAPS_privmethodISerializable.GetObjectData(SerializationInfo, StreamingContext)

Geçerli örneğini serileştirmek için gereken verileri döndürür.

Bir URI, Intranet veya Internet'te uygulamanız için kullanılabilir bir kaynak compact gösterimidir. Uri Sınıfı özellikleri ve ayrıştırma, karşılaştırma ve birleştirme gibi URI'ler işlemek için yöntemleri tanımlar. Uri Sınıfı özellikleri salt okunur; değiştirilebilir bir nesne oluşturmak için kullanmak UriBuilder sınıfı.

Göreli URI'ler (örneğin, "/ new/index.htm") ile ilgili temel bir URI mutlak durumda olmaları genişletilmelidir. MakeRelative Yöntemi mutlak URI göreli URI'ler için gerekli olduğunda dönüştürmek için sağlanır.

Uri Oluşturucular değil kaçış URI dizeler dize düzen tanımlayıcısı da dahil olmak üzere iyi biçimlendirilmiş bir URI ise.

Uri Özellikleri Atlanan, tüm karakterleri Unicode onaltılık eşdeğerleri ile değiştirilen 127'den büyük değerler ile kodlama kurallı veri temsili döndürür. Kurallı biçiminde URI yerleştirmek için Uri Oluşturucusu aşağıdaki adımları gerçekleştirir:

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

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

  • Ana bilgisayar adını bir IPv6 adresi ise, kurallı IPv6 adresi kullanılır. ScopeId ve diğer isteğe bağlı IPv6 verileri kaldırılır.

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

  • Sıkıştırma sıraları ile hiyerarşik URI'ler için yol gibi canonicalizes /. / /... / / /, atlanan temsilleri dahil. Kendisi için bazı şemaları temsilleri Atlanan vardır Not değil sıkıştırılmış.

  • Eğik çizgi (/), konak sonlandırılmaz hiyerarşik URI'ler için bir eklenir.

  • Varsayılan olarak, ayrılmış karakterler URI RFC 2396 uygun olarak atlanır. Uluslararası kaynak tanımlayıcılarda veya uluslararası etki alanı adı ayrıştırma hangi büyük/küçük harf ayrılmış karakterleri URI etkinleştirilmişse bu davranış değişiklikleri RFC 3986 ve RFC 3987 göre atlanır.

Kurallı kullanım bazı şemaları oluşturucusunda bir parçası olarak, atlanan temsilleri düzenlenmiş. Kendisi için URI compact kaçış sıraları düzenleri şunlardır: dosya, http, https, net.pipe ve net.tcp. Kaçış sıraları diğer şemaları için sıkıştırılmış değil. Örneğin: yüzde, iki nokta kodlamak, ".." "% 2E % 2E" ardından URI Oluşturucusu bu sıra bazı şemaları için sıkıştırır. Örneğin, aşağıdaki kod örneği bir URI Oluşturucu http düzeni için gösterir.


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

Bu kod yürütüldüğünde, aşağıdaki çıkış kaçış dizisi ile düzenlenmiş döndürür.


http://myUrl/
/

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


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

Bu kod yürütüldüğünde, aşağıdaki çıkış kaçış dizisi ile sıkıştırılmış döndürür.


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

İçeriğini dönüştürebilirsiniz Uri kullanarak okunabilir bir URI başvuru kodlanmış kaçış URI referansı sınıfından ToString yöntemi. Bazı ayrılmış karakterleri hala Not çıktısında Atlanan ToString yöntemi. Benzersiz bir URI tarafından döndürülen değerin yeniden yapılandırma desteklemek için budur ToString.

Bazı URI'ler bir parça tanımlayıcı veya bir sorgu veya her ikisini de içerir. Sayı işareti izleyen metnin bir parça tanımlayıcı olup (#), sayı işareti; dahil değil parça metin depolanan Fragment özelliği. Sorgu, URI bir soru işareti (?) izleyen herhangi bir metin bilgilerdir; Sorgu metni depolanan Query özelliği.

.NET Framework sürüm 1.1, bir oluşturucu için belirtilen dize içeriyorsa, bilinmeyen bir düzeni ve "c:\", URI sınıfının ekler "/ /" iki nokta üst üste sonra. Ö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.

System_CAPS_noteNot

URI sınıfının IPv4 Protokolü için her iki dört gösterimi ve iki nokta üst üste-onaltılık IPv6 protokolü için IP adreslerini kullanımını destekler. IPv6 adresi http://[::1 olduğu gibi köşeli parantez içine unutmayın].

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

  • Büyük ve küçük harf İngilizce alfabesinde ASCII.

  • Basamak 0'dan 9.

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

RFC 2396, RFC 2732, RFC 3986 ve RFC Internet Mühendislik İşleri Grubu (IETF) tarafından yayımlanan 3987 URI'ler belirtimleri belgelenmiştir.

Internet büyümesi ile İngilizce dışındaki diller kullanılarak kaynaklarını belirlemek için büyüyen bir gerek yoktur. Bu ihtiyacı kolaylaştırmak ve ASCII olmayan karakterleri (karakterleri Unicode/ISO 10646 karakter kümesi) izin tanımlayıcılarını uluslararası kaynak tanımlayıcı (IRIS) olarak bilinir. RFC IETF tarafından yayımlanan 3987 IRIs belirtimleri belgelenmiştir. IRIs kullanarak Unicode karakterler içeren bir URL sağlar.

Varolan Uri sınıfı, 3.0 SP1, .NET Framework v3.5 genişletilmiş ve 2.0 SP1 IRI desteği sağlamak için temel RFC 3987 üzerinde. Bunlar özellikle IRI etkinleştirmediğiniz sürece, .NET Framework 4.5 sürümünden önceki sürümlerini kullananların .NET Framework 2.0 davranışı herhangi bir değişiklik görmezsiniz. Bu uygulama .NET Framework'ün önceki sürümleriyle uyumluluk sağlar.

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

  • IRI ayrıştırma kurallarını mı uygulanacağını ve etki alanı adı için uluslararası duruma getirilmiş etki alanı adı (IDN) ayrıştırma uygulanan isteyip istemediğinizi belirtin. Machine.config veya app.config dosyasında yapılabilir. Örneğin, aşağıdakileri ekleyin:

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

.NET Framework 4.5 ve kullanıcıları her zaman etkin IRI sahip. IRI ayrıştırma, .config dosyası kullanılarak değiştirilemez.

Bir etki alanı adındaki tüm Unicode etiketleri IDN etkinleştirme zayıf kod eşdeğerlerine dönüştürür. Zayıf kod adları yalnızca ASCII karakterler içeren ve her zaman xn--önekiyle başlayan. Çoğu DNS sunucuları yalnızca ASCII karakterleri (bkz. RFC 3940) desteklemediğinden, Internet üzerindeki var olan DNS sunucuları desteklemek için neden olmasıdır.

IRI ve IDN etkinleştirilmesi etkiler değerini 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ının bağlı olarak üç olası değer vardır:

  • Etkin IDN = All

    Bu değer, zayıf kod eşdeğerleri (IDN adları) Unicode etki alanı adlarını dönüştürür.

  • Etkin IDN AllExceptIntranet =

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

  • Etkin IDN = None

    Bu değer, zayıf kod kullanmak için Unicode etki alanı adlarını dönüştürmez. .NET Framework 2.0 davranışa tutarlı varsayılan değer budur.

IRI ayrıştırma etkin olduğunda (etkin iriParsing = true) normalleştirme ve karakter denetimini RFC 3986 ve RFC 3987 son IRI kurallara göre yapılır. IRI ayrıştırma devre dışı bırakıldığında RFC 2396 ve RFC 2732 göre normalleştirme ve karakter denetimini (IPv6 değişmez değerleri için) gerçekleştirilir. .NET Framework 4.5 sürümünden önceki sürümlerinde, varsayılan değerdir false. .NET Framework 4.5 ve daha yeni sürüm, varsayılan değerdir true, ve IRI ayrıştırma etkin durumunu .config dosyasına ayarları değiştirilemez.

IRI ve içinde işleme IDN Uri sınıfı da denetlenebilir kullanarak System.Configuration.IriParsingElement, System.Configuration.IdnElement, ve System.Configuration.UriSection yapılandırma ayarı sınıflarını. System.Configuration.IriParsingElement Ayarını etkinleştirir veya içinde işleme IRI devre dışı bırakır Uri sınıfı. System.Configuration.IdnElement Ayarını etkinleştirir veya içinde işleme IDN devre dışı bırakır Uri sınıfı. System.Configuration.IriParsingElement Denetimleri IDN de dolaylı olarak ayarlama. IRI işleme olabilmesi için işleme IDN için etkinleştirilmesi gerekir. IRI işleme devre dışıysa, IDN işleme burada .NET Framework 2.0 davranışı uyumluluk için kullanılır ve IDN adları kullanılmayan varsayılan ayar olarak ayarlanır.

İçin yapılandırma ayarı System.Configuration.IriParsingElement ve System.Configuration.IdnElement ne zaman bir kez okunacak ilk System.Uri sınıfı yapılandırılmıştır. Bu süre sonunda yapılandırma ayarlarında yapılan değişiklikler göz ardı edilir.

System.GenericUriParser Sınıfı da Genişletilmiş IRI ve IDN destekleyen özelleştirilebilir ayrıştırıcı oluşturma izin vermek için. Davranışını bir System.GenericUriParser nesne belirtilen kullanılabilir değerlerinin bit tabanı bir bileşimine geçirerek System.GenericUriParserOptions Numaralandırma System.GenericUriParser Oluşturucusu. GenericUriParserOptions.IriParsing Türünü gösteren ayrıştırıcı RFC 3987 içinde belirtilen uluslararası kaynak tanımlayıcı (IRI) ayrıştırma kurallarını destekler. Daha önce açıklanan yapılandırma değerlerini tarafından dikte IRI kullanılır.

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

Uygulamanızı başlatmak için URI'ler içeren bir Web.config dosyası kullanıyorsanız, ek zaman kendi düzeni tanımlayıcıları standart olmayan varsa URI'ler işlemek için gereklidir. URI'ler gerektiğinde, başlangıç zamanında değil böyle bir durumda, etkilenen uygulamanızın parçalarını başlatır.

Arayanlara Notlar:

Güvenlik sorunları nedeniyle uygulamanızın kabul ederken dikkatli olmanız gerekir Uri örnekleri güvenilir olmayan kaynaklardan gelen ve ile dontEscape kümesine true. Bir URI dizesini geçerliliğini çağırarak denetleyebilirsiniz IsWellFormedOriginalString yöntemi.

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

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

WebRequest wr = WebRequest.Create(siteUri);

Universal Windows Platform
Þu saatten beri kullanýlabilir: 8
.NET Framework
Þu saatten beri kullanýlabilir: 1.1
Portable Class Library
Destekleyen: portable .NET platforms
Silverlight
Þu saatten beri kullanýlabilir: 2.0
Windows Phone Silverlight
Þu saatten beri kullanýlabilir: 7.0
Windows Phone
Þu saatten beri kullanýlabilir: 8.1

Bu türdeki tüm ortak statik (Visual Basic'te Paylaşılan) üyeler iş parçacığı için güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.

Başa dön
Show:
© 2016 Microsoft