EncodingProvider Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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:
ASCII (kodsida 20127), som returneras av egenskapen Encoding.ASCII .
ISO-8859-1 (kodsida 28591).
UTF-7 (kodsida 65000), som returneras av egenskapen Encoding.UTF7 .
UTF-8 (kodsida 65001), som returneras av egenskapen Encoding.UTF8 .
UTF-16 och UTF-16LE (kodsida 1200), som returneras av Unicode egenskapen.
UTF-16BE (kodsida 1201), som instansieras genom att anropa konstruktorn eller UnicodeEncoding.UnicodeEncoding(Boolean, Boolean) med värdet
bigEndiantrue.UnicodeEncoding.UnicodeEncoding(Boolean, Boolean)UTF-32 och UTF-32LE (kodsida 12000), som returneras av egenskapen Encoding.UTF32 .
UTF-32BE (kodsida 12001), som instansieras genom att anropa en UTF32Encoding konstruktor som har en
bigEndianparameter och ange ett värde förtruei metodanropet.
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:
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.
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.
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.
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) |