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'te kullanılabilen kodlamaların tam listesini alabilirsiniz. .NET Core ise 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.
ÖZELLIĞI tarafından Encoding.UTF8 döndürülen UTF-8 (kod sayfası 65001).
UTF-16 ve UTF-16LE (kod sayfası 1200), özelliği tarafından Unicode döndürülen.
UTF-16BE (kod sayfası 1201), veya UnicodeEncoding.UnicodeEncoding(Boolean, Boolean) oluşturucusunun UnicodeEncoding.UnicodeEncoding(Boolean, Boolean)
truebir değeriylebigEndiançağrılarak ö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
bigEndianbir UTF32Encoding oluşturucu çağrılarak ve yöntem çağrısında değeritruesağlanarak örneği oluşturulur.
.NET Framework 4.6'dan başlayarak, EncodingProvider .NET Framework için kullanılamayan kodlamaları kullanılabilir hale getiren temel sınıftır. Bu, aşağıdaki adımları içerir:
ve iki soyut GetEncoding aşırı yüklemeyi GetEncoding(String)GetEncoding(Int32) geçersiz kılan bir alt sınıfı EncodingProvider tanımlayın. 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öntemleri 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 aşırı Encoding.GetEncoding yüklemeyi çağırın. yöntemi, Encoding.GetEncoding istenen kodlamayı sağlayabileceğ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 tüm kodlama kümesini .NET Core uygulamalarında kullanılabilir hale getiren bir nesne döndüren bir EncodingProvider statik özellik sağlar. Ayrıca, kendi kodlamalarınızı kullanılabilir hale getirmek için sınıfından EncodingProvider türetebilirsiniz.
Oluşturucular
| Name | Description |
|---|---|
| EncodingProvider() |
EncodingProvider sınıfının yeni bir örneğini başlatır. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| 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(Int32) |
Belirtilen kod sayfası tanımlayıcısıyla ilişkili 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. |
| GetEncoding(String) |
Belirtilen ada sahip kodlamayı döndürür. |
| 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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |