Encoding.RegisterProvider(EncodingProvider) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Registriert einen Codierungsanbieter.
public:
static void RegisterProvider(System::Text::EncodingProvider ^ provider);
[System.Security.SecurityCritical]
public static void RegisterProvider (System.Text.EncodingProvider provider);
public static void RegisterProvider (System.Text.EncodingProvider provider);
[<System.Security.SecurityCritical>]
static member RegisterProvider : System.Text.EncodingProvider -> unit
static member RegisterProvider : System.Text.EncodingProvider -> unit
Public Shared Sub RegisterProvider (provider As EncodingProvider)
Parameter
- provider
- EncodingProvider
Eine Unterklasse von EncodingProvider, die Zugriff auf zusätzliche Zeichencodierungen bietet.
- Attribute
Ausnahmen
provider
ist null
.
Hinweise
Die- RegisterProvider Methode ermöglicht es Ihnen, eine von abgeleitete Klasse zu registrieren EncodingProvider , die Zeichen Codierungen auf einer Plattform verfügbar macht, die Sie nicht anderweitig unterstützt. Nachdem der Codierungs Anbieter registriert wurde, können die Codierungen, die er unterstützt, durch Aufrufen einer beliebigen Überladung abgerufen werden Encoding.GetEncoding . Wenn mehrere Codierungs Anbieter vorhanden sind, Encoding.GetEncoding versucht die-Methode, eine angegebene Codierung von jedem Anbieter abzurufen, beginnend mit dem zuletzt registrierten.
Durch das Registrieren eines Codierungs Anbieters mithilfe der- RegisterProvider Methode wird auch das Verhalten der Methoden Encoding. GetEncoding (Int32) und encodingprovider. GetEncoding (Int32, EncoderFallback, DecoderFallback) geändert, wenn ein Argument von übermittelt wird 0
:
Wenn der registrierte Anbieter ist CodePagesEncodingProvider , gibt die Methode die Codierung zurück, die der aktiven System Codepage bei Ausführung unter dem Windows-Betriebssystem entspricht.
Ein benutzerdefinierter Codierungs Anbieter kann auswählen, welche Codierung zurückgegeben werden soll, wenn GetEncoding einer dieser Methoden Überladungen ein Argument von übergangen wird
0
. Der Anbieter kann auch auswählen, dass keine Codierung zurückgegeben werden soll, wenn die EncodingProvider.GetEncoding Methode zurückgibtnull
.
Ab .NET Framework 4,6 umfasst .NET Framework einen Codierungs Anbieter, CodePagesEncodingProvider , der die Codierungen verfügbar macht, die in der vollständigen .NET Framework vorhanden sind, aber nicht in der universelle Windows-Plattform verfügbar sind. Standardmäßig unterstützt die universelle Windows-Plattform nur die Unicode-Codierungen, ASCII und Codepage 28591.
Wenn derselbe Codierungs Anbieter in mehreren Aufrufen der-Methode verwendet wird RegisterProvider , registriert nur der erste Methodenaufruf den Anbieter. Nachfolgende Aufrufe werden ignoriert.
Wenn die- RegisterProvider Methode aufgerufen wird, um mehrere Anbieter zu registrieren, die dieselbe Codierung verarbeiten, wird der zuletzt registrierte Anbieter für alle Codierungs-und Decodierungs Vorgänge verwendet. Alle zuvor registrierten Anbieter werden ignoriert.