CodePagesEncodingProvider Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Hozzáférést biztosít egy kódolási szolgáltatóhoz olyan kódlapokhoz, amelyek egyébként csak az asztali .NET-keretrendszerben érhetők el.
public ref class CodePagesEncodingProvider sealed
public ref class CodePagesEncodingProvider sealed : System::Text::EncodingProvider
[System.Security.SecurityCritical]
public sealed class CodePagesEncodingProvider
public sealed class CodePagesEncodingProvider : System.Text.EncodingProvider
[<System.Security.SecurityCritical>]
type CodePagesEncodingProvider = class
type CodePagesEncodingProvider = class
inherit EncodingProvider
Public NotInheritable Class CodePagesEncodingProvider
Public NotInheritable Class CodePagesEncodingProvider
Inherits EncodingProvider
- Öröklődés
-
CodePagesEncodingProvider
- Öröklődés
- Attribútumok
Megjegyzések
A Windows asztali .NET-keretrendszere számos Unicode- és kódlapkódolást támogat. .NET Core viszont csak a következő kódolásokat támogatja:
ASCII (kódlap 20127), amelyet a tulajdonság ad Encoding.ASCII vissza.
ISO-8859-1 (kódlap: 28591).
UTF-7 (kódlap: 65000), amelyet a tulajdonság ad Encoding.UTF7 vissza.
UTF-8 (kódlap: 65001), amelyet a tulajdonság ad Encoding.UTF8 vissza.
UTF-16 és UTF-16LE (kódlap 1200), amelyet a Encoding.Unicode tulajdonság ad vissza.
UTF-16BE (kódlap: 1201), amelyet a rendszer a konstruktor vagy UnicodeEncoding.UnicodeEncoding a UnicodeEncoding.UnicodeEncoding konstruktor értékének
bigEndianmeghívásávaltruehoz létre.UTF-32 és UTF-32LE (kódlap: 12000), amelyet a tulajdonság ad Encoding.UTF32 vissza.
UTF-32BE (kódlap: 12001), amely egy paraméterrel rendelkező UTF32Encoding konstruktor meghívásával
bigEndianés a metódushívás értékénektruemegadásával hozható létre.
A 20127-ben használt kódlaptól eltérő kódlapkódolások nem támogatottak.
A CodePagesEncodingProvider osztály kibővíti EncodingProvider, hogy a kódlapokat elérhetővé tegye .NET Core számára. A további kódlapok használatához tegye a következőket:
Objektum lekérése CodePagesEncodingProvider a statikus CodePagesEncodingProvider.Instance tulajdonságból.
Adja át az CodePagesEncodingProvider objektumot a Encoding.RegisterProvider metódusnak.
Egy EncodingProvider objektum regisztrálása után az általa támogatott kódolások a túlterhelések Encoding.GetEncodingmeghívásával érhetők el; a túlterheléseket nem szabad meghívni EncodingProvider.GetEncoding .
Az alapértelmezett kódolási viselkedésre gyakorolt hatás
A CodePagesEncodingProvider regisztrálása a GetEncoding(Int32) viselkedését is befolyásolja, ha a codepage .NET (Core) 0 argumentumával hívja meg:
- A Windows
GetEncoding(0)a rendszer aktív kódlapjának megfelelő kódolást adja vissza, amely ugyanaz, mint a .NET-keretrendszerben. - Nem Windows platformokon a
GetEncoding(0)UTF-8 értéket ad vissza, fenntartva a platformfüggetlen konzisztenciát.
Ha nincs regisztrálva kódolási szolgáltató, GetEncoding(0) az UTF-8-at adja vissza az .NET Core és újabb verziók összes platformján.
Tulajdonságok
| Name | Description |
|---|---|
| Instance |
Kódolási szolgáltatót kap az asztali .NET-keretrendszerben támogatott kódlapokhoz, de az aktuális .NET Keretrendszer platformon nem. |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetEncoding(Int32, EncoderFallback, DecoderFallback) |
A megadott kódoldal-azonosítóhoz társított kódolást adja vissza. A paraméterek hibakezelőt adnak a nem kódolható karakterekhez és a nem dekódolható bájtütemezésekhez. (Öröklődés forrása EncodingProvider) |
| GetEncoding(Int32) |
A megadott kódoldal-azonosítóhoz társított kódolást adja vissza. |
| GetEncoding(String, EncoderFallback, DecoderFallback) |
A megadott névhez társított kódolást adja vissza. A paraméterek hibakezelőt adnak a nem kódolható karakterekhez és a nem dekódolható bájtütemezésekhez. (Öröklődés forrása EncodingProvider) |
| GetEncoding(String) |
A megadott kódlap nevéhez társított kódolást adja vissza. |
| GetEncodings() |
Egy tömböt ad vissza, amely tartalmazza a program által támogatott összes kódolást CodePagesEncodingProvider. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |