Aracılığıyla paylaş


Encoding.RegisterProvider(EncodingProvider) Yöntem

Tanım

Bir kodlama sağlayıcısı kaydeder.

public:
 static void RegisterProvider(System::Text::EncodingProvider ^ provider);
[System.Security.SecurityCritical]
public static void RegisterProvider (System.Text.EncodingProvider provider);
public static void RegisterProvider (System.Text.EncodingProvider provider);
[<System.Security.SecurityCritical>]
static member RegisterProvider : System.Text.EncodingProvider -> unit
static member RegisterProvider : System.Text.EncodingProvider -> unit
Public Shared Sub RegisterProvider (provider As EncodingProvider)

Parametreler

provider
EncodingProvider

EncodingProviderEk karakter kodlamalarına erişim sağlayan öğesinin bir alt sınıfı.

Öznitelikler

Özel durumlar

provider, null değeridir.

Açıklamalar

RegisterProviderYöntemi, ' dan türetilmiş bir sınıfı, EncodingProvider başka bir şekilde desteklemeyen bir platformda bulunan karakter kodlamalarını kaydetmenizi sağlar. Kodlama sağlayıcısı kaydedildikten sonra, desteklediği kodlamalar herhangi bir Encoding.GetEncoding aşırı yükleme çağırarak alınabilir. Birden çok kodlama sağlayıcısı varsa, yöntem, Encoding.GetEncoding en son kayıtlı olan ile başlayarak her sağlayıcıdan belirtilen bir kodlamayı almaya çalışır.

Yöntemi kullanarak bir kodlama sağlayıcısını kaydetmek, bir RegisterProvider bağımsız değişkeni geçirildiğinde Encoding. GetEncoding (Int32) ve EncodingProvider. GetEncoding (Int32, EncoderFallback, Ayrıştırılan derfallback) yöntemlerinin davranışını da değiştirir 0 :

  • kayıtlı sağlayıcı ise CodePagesEncodingProvider , yöntemi, Windows işletim sisteminde çalışırken sistem etkin kod sayfasıyla eşleşen kodlamayı döndürür.

  • Özel bir kodlama sağlayıcısı, bu GetEncoding yöntem aşırı yüklemelerinin herhangi biri bir bağımsız değişkeni geçirildiğinde hangi kodlamanın dönebileceğini seçebilir 0 . Sağlayıcı, yöntemi döndürerek bir kodlama döndürmemelidir EncodingProvider.GetEncoding null .

.NET Framework 4,6 ' den başlayarak, .NET Framework tek bir kodlama sağlayıcısı vardır ve CodePagesEncodingProvider bu da kodlamaları tam .NET Framework mevcut, ancak Evrensel Windows Platformu kullanılamayan şekilde kullanılabilir hale getirir. varsayılan olarak Evrensel Windows Platformu yalnızca Unicode kodlamaları, ascıı ve kod sayfası 28591 ' i destekler.

Aynı kodlama sağlayıcısı yöntemine birden çok çağrıda kullanılıyorsa RegisterProvider , yalnızca ilk yöntem çağrısı sağlayıcıyı kaydeder. Sonraki çağrılar yok sayılır.

RegisterProviderYöntemi aynı kodlamayı işleyen birden çok sağlayıcıyı kaydetmek üzere çağrılırsa, son kaydedilen sağlayıcı tüm kodlama ve kod çözme işlemleri için kullanılır. Önceden kaydedilen tüm sağlayıcılar yok sayılır.

Şunlara uygulanır

Ayrıca bkz.