EncodingProvider Klass

Definition

Tillhandahåller basklassen för en kodningsprovider som tillhandahåller kodningar som inte är tillgängliga på en viss plattform.

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
Arv
EncodingProvider
Attribut

Kommentarer

En kodningsprovider tillhandahåller kodningar som annars inte är tillgängliga på en viss målplattform.

.NET Framework stöder ett stort antal teckenkodningar och kodsidor. Du kan hämta en fullständig lista över kodningar som är tillgängliga i .NET Framework genom att anropa metoden Encoding.GetEncodings. .NET Core stöder å andra sidan som standard endast följande kodningar:

Från och med .NET Framework 4.6 är EncodingProvider basklassen som gör annars otillgängliga kodningar tillgängliga för .NET Framework. Detta omfattar följande steg:

  1. Definiera en underklass av EncodingProvider som åsidosätter de två abstrakta GetEncoding överlagringarna och GetEncoding(Int32)GetEncoding(String). Dessa överlagringar returnerar den kodning som annars inte stöds av kodningssidans ID och efter namn. Observera att du också kan välja att returnera en standardkodning om GetEncoding(Int32) metoden anropas med argumentet 0.

  2. Du kan också åsidosätta de virtuella GetEncoding(Int32, EncoderFallback, DecoderFallback) datorerna och GetEncoding(String, EncoderFallback, DecoderFallback) metoderna. I de flesta fall är detta inte nödvändigt eftersom basklassen tillhandahåller en standardimplementering.

  3. Skicka instansen EncodingProviderEncoding.RegisterProvider till metoden för att göra kodningarna som tillhandahålls av EncodingProvider objektet tillgängliga för den gemensamma språkkörningen.

  4. Anropa en Encoding.GetEncoding överlagring för att hämta kodningen. Metoden Encoding.GetEncoding anropar motsvarande EncodingProvider.GetEncoding för att avgöra om den kan ange den begärda kodningen.

.NET Framework-klassbiblioteket innehåller en statisk egenskap, CodePagesEncodingProvider.Instance, som returnerar ett EncodingProvider-objekt som gör den fullständiga uppsättningen kodningar tillgängliga på skrivbordet .NET Framework Class Library tillgängligt för .NET Core-program. Dessutom kan du härleda från EncodingProvider klassen för att göra dina egna kodningar tillgängliga.

Konstruktorer

Name Description
EncodingProvider()

Initierar en ny instans av EncodingProvider klassen.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetEncoding(Int32, EncoderFallback, DecoderFallback)

Returnerar kodningen som är associerad med den angivna kodsideidentifieraren. Parametrar anger en felhanterare för tecken som inte kan kodas och bytesekvenser som inte kan avkodas.

GetEncoding(Int32)

Returnerar kodningen som är associerad med den angivna kodsideidentifieraren.

GetEncoding(String, EncoderFallback, DecoderFallback)

Returnerar kodningen som är associerad med det angivna namnet. Parametrar anger en felhanterare för tecken som inte kan kodas och bytesekvenser som inte kan avkodas.

GetEncoding(String)

Returnerar kodningen med det angivna namnet.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även