EncodingProvider Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirli bir platformda kullanılamayan kodlamalar sağlayan bir kodlama sağlayıcısı için temel sınıfı sağlar.
public ref class EncodingProvider abstract
public abstract class EncodingProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EncodingProvider
type EncodingProvider = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type EncodingProvider = class
Public MustInherit Class EncodingProvider
- Devralma
-
EncodingProvider
- Türetilmiş
- Öznitelikler
Açıklamalar
Kodlama sağlayıcısı, belirli bir hedef platformda başka türlü kullanılamayan kodlamalar sağlar.
.NET Framework çok sayıda karakter kodlamasını ve kod sayfasını destekler. yöntemini çağırarak Encoding.GetEncodings .NET Framework kullanılabilir kodlamaların tam listesini alabilirsiniz. Öte yandan .NET Core varsayılan olarak yalnızca aşağıdaki kodlamaları destekler:
özelliği tarafından Encoding.ASCII döndürülen ASCII (kod sayfası 20127).
ISO-8859-1 (kod sayfası 28591).
UTF-7 (kod sayfası 65000), özelliği tarafından Encoding.UTF7 döndürülen.
UTF-8 (kod sayfası 65001), özelliği tarafından Encoding.UTF8 döndürülen.
UTF-16 ve UTF-16LE (kod sayfası 1200), özelliği tarafından Unicode döndürülür.
UTF-16BE (kod sayfası 1201), değeriyle veya UnicodeEncoding.UnicodeEncoding(Boolean, Boolean) oluşturucusunun UnicodeEncoding.UnicodeEncoding(Boolean, Boolean)
true
çağrılmasıylabigEndian
örneği oluşturulur.UTF-32 ve UTF-32LE (kod sayfası 12000), özelliği tarafından Encoding.UTF32 döndürülen.
UTF-32BE (kod sayfası 12001), parametresi olan
bigEndian
bir UTF32Encoding oluşturucu çağrılarak ve yöntem çağrısında değeritrue
sağlanarak örneği oluşturulur.
.NET Framework 4.6'dan başlayarak, EncodingProvider aksi takdirde kullanılamayan kodlamaları .NET Framework için kullanılabilir hale getiren temel sınıftır. Bu, aşağıdaki adımları içerir:
İki soyut aşırı yüklemeyi GetEncoding(Int32) geçersiz kılan bir alt sınıfı EncodingProvider tanımlayın ve GetEncoding(String).GetEncoding Bu aşırı yüklemeler, kod sayfası tanımlayıcısı ve ada göre desteklenmeyen kodlamayı döndürür. Yöntemin 0 bağımsız değişkeniyle çağrılırsa varsayılan kodlama döndürmeyi GetEncoding(Int32) de seçebileceğinizi unutmayın.
İsteğe bağlı olarak, sanal GetEncoding(Int32, EncoderFallback, DecoderFallback) ve GetEncoding(String, EncoderFallback, DecoderFallback) yöntemlerini geçersiz kılabilirsiniz. Çoğu durumda, temel sınıf varsayılan bir uygulama sağladığından bu gerekli değildir.
EncodingProvider nesnesi tarafından EncodingProvider sağlanan kodlamaları ortak dil çalışma zamanı için kullanılabilir hale getirmek için örneğini Encoding.RegisterProvider yöntemine geçirin.
Kodlamayı almak için bir Encoding.GetEncoding aşırı yükleme çağırın. yöntemi, Encoding.GetEncoding istenen kodlamayı sağlayabildiğini belirlemek için karşılık gelen EncodingProvider.GetEncoding öğesini çağırır.
.NET Framework Sınıf Kitaplığı, CodePagesEncodingProvider.Instancemasaüstü .NET Framework Sınıf Kitaplığı'nda tam kodlama kümesinin .NET Core uygulamaları tarafından kullanılabilmesini sağlayan bir nesne döndüren bir EncodingProvider statik özelliği sağlar. Ayrıca, kendi kodlamalarınızı kullanılabilir hale getirmek için sınıfından EncodingProvider türetebilirsiniz.
Oluşturucular
EncodingProvider() |
EncodingProvider sınıfının yeni bir örneğini başlatır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetEncoding(Int32) |
Belirtilen kod sayfası tanımlayıcısıyla ilişkili kodlamayı döndürür. |
GetEncoding(Int32, EncoderFallback, DecoderFallback) |
Belirtilen kod sayfası tanımlayıcısıyla ilişkili kodlamayı döndürür. Parametreler, kodlanamayan karakterler için bir hata işleyicisi ve kodu çözülemeyen bayt dizileri belirtir. |
GetEncoding(String) |
Belirtilen ada sahip kodlamayı döndürür. |
GetEncoding(String, EncoderFallback, DecoderFallback) |
Belirtilen adla ilişkili kodlamayı döndürür. Parametreler, kodlanamayan karakterler için bir hata işleyicisi ve kodu çözülemeyen bayt dizileri belirtir. |
GetEncodings() |
tarafından EncodingProviderdesteklenen tüm kodlamaları içeren bir dizi döndürür. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |