EncodingProvider.GetEncoding Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een codering.
Overloads
| Name | Description |
|---|---|
| GetEncoding(Int32) |
Retourneert de codering die is gekoppeld aan de opgegeven codepagina-id. |
| GetEncoding(String) |
Retourneert de codering met de opgegeven naam. |
| GetEncoding(Int32, EncoderFallback, DecoderFallback) |
Retourneert de codering die is gekoppeld aan de opgegeven codepagina-id. Parameters geven een fouthandler op voor tekens die niet kunnen worden gecodeerd en bytereeksen die niet kunnen worden gedecodeerd. |
| GetEncoding(String, EncoderFallback, DecoderFallback) |
Retourneert de codering die is gekoppeld aan de opgegeven naam. Parameters geven een fouthandler op voor tekens die niet kunnen worden gecodeerd en bytereeksen die niet kunnen worden gedecodeerd. |
GetEncoding(Int32)
Retourneert de codering die is gekoppeld aan de opgegeven codepagina-id.
public:
abstract System::Text::Encoding ^ GetEncoding(int codepage);
public abstract System.Text.Encoding GetEncoding(int codepage);
abstract member GetEncoding : int -> System.Text.Encoding
Public MustOverride Function GetEncoding (codepage As Integer) As Encoding
Parameters
- codepage
- Int32
De codepagina-id van de aangevraagde codering.
Retouren
De codering die is gekoppeld aan de opgegeven codepagina, of null als dit EncodingProvider geen geldige codering kan retourneren die overeenkomt met codepage.
Opmerkingen
Notities voor bellers
Deze methode wordt aangeroepen door de methode Encoding.GetEncoding(Int32). U mag deze niet rechtstreeks vanuit de gebruikerscode aanroepen.
Notities voor uitvoerders
U overschrijft de GetEncoding(Int32) methode om de coderings- of coderingen te retourneren die worden ondersteund door uw EncodingProvider subklasse. Wanneer gebruikerscode probeert een codering op te halen door de GetEncoding(Int32) methode aan te roepen, geeft de methode de codepage id door aan elke geregistreerde coderingsprovider totdat één een geldige codering retourneert. Als er geen een geldige codering retourneert, probeert de methode een codering in de cache op te halen waarvan de GetEncoding(Int32) codepagina-id is codepage. Als dit codepage niet de codepagina-id is van een codering die u ondersteunt, moet de methode worden geretourneerd null; er mag nooit een uitzondering worden gegenereerd.
Notities voor bellers
Deze methode wordt aangeroepen door de GetEncoding(Int32) methode. U mag deze niet rechtstreeks vanuit de gebruikerscode aanroepen.
Zie ook
Van toepassing op
GetEncoding(String)
Retourneert de codering met de opgegeven naam.
public:
abstract System::Text::Encoding ^ GetEncoding(System::String ^ name);
public abstract System.Text.Encoding GetEncoding(string name);
abstract member GetEncoding : string -> System.Text.Encoding
Public MustOverride Function GetEncoding (name As String) As Encoding
Parameters
- name
- String
De naam van de aangevraagde codering.
Retouren
De codering die is gekoppeld aan de opgegeven naam, of null als dit EncodingProvider geen geldige codering kan retourneren die overeenkomt met name.
Opmerkingen
Notities voor overnemers
U overschrijft de Methode GetEncoding(String) om de coderings- of coderingen te retourneren die worden ondersteund door uw EncodingProvider subklasse. Wanneer gebruikerscode probeert een codering op te halen door de Methode GetEncoding(String) aan te roepen, geeft de methode het name argument door aan elke geregistreerde coderingsprovider totdat een geldige codering wordt geretourneerd. Als er geen een geldige codering retourneert, probeert de Methode GetEncoding(String) een codering in de cache op te halen waarvan de naam is name. Als dit name niet de naam is van een codering die u ondersteunt, moet de methode worden geretourneerd null. Het enige geval waarin de methode een uitzondering moet genereren, is als name dat het geval is null.
Notities voor bellers
Deze methode wordt aangeroepen door de methode Encoding.GetEncoding(String). U mag deze niet rechtstreeks vanuit de gebruikerscode aanroepen.
Notities voor uitvoerders
U overschrijft de GetEncoding(String) methode om de coderings- of coderingen te retourneren die worden ondersteund door uw EncodingProvider subklasse. Wanneer gebruikerscode probeert een codering op te halen door de GetEncoding(String) methode aan te roepen, geeft de methode het name argument door aan elke geregistreerde coderingsprovider totdat een geldige codering wordt geretourneerd. Als er geen een geldige codering retourneert, probeert de methode een codering in de cache op te halen waarvan de GetEncoding(String) naam is name. Als dit name niet de naam is van een codering die u ondersteunt, moet de methode worden geretourneerd null. Het enige geval waarin de methode een uitzondering moet genereren, is als name dat het geval is null.
Notities voor bellers
Deze methode wordt aangeroepen door de GetEncoding(String) methode. U mag deze niet rechtstreeks vanuit de gebruikerscode aanroepen.
Zie ook
Van toepassing op
GetEncoding(Int32, EncoderFallback, DecoderFallback)
Retourneert de codering die is gekoppeld aan de opgegeven codepagina-id. Parameters geven een fouthandler op voor tekens die niet kunnen worden gecodeerd en bytereeksen die niet kunnen worden gedecodeerd.
public:
virtual System::Text::Encoding ^ GetEncoding(int codepage, System::Text::EncoderFallback ^ encoderFallback, System::Text::DecoderFallback ^ decoderFallback);
public virtual System.Text.Encoding GetEncoding(int codepage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback);
abstract member GetEncoding : int * System.Text.EncoderFallback * System.Text.DecoderFallback -> System.Text.Encoding
override this.GetEncoding : int * System.Text.EncoderFallback * System.Text.DecoderFallback -> System.Text.Encoding
Public Overridable Function GetEncoding (codepage As Integer, encoderFallback As EncoderFallback, decoderFallback As DecoderFallback) As Encoding
Parameters
- codepage
- Int32
De codepagina-id van de aangevraagde codering.
- encoderFallback
- EncoderFallback
Een object dat een procedure voor foutafhandeling biedt wanneer een teken niet kan worden gecodeerd met deze codering.
- decoderFallback
- DecoderFallback
Een object dat een procedure voor foutafhandeling biedt wanneer een bytereeks niet kan worden gedecodeerd met deze codering.
Retouren
De codering die is gekoppeld aan de opgegeven codepagina, of null als dit EncodingProvider geen geldige codering kan retourneren die overeenkomt met codepage.
Opmerkingen
De encoderFallback parameters decoderFallback zijn objecten die de terugvalstrategie definiëren die wordt gebruikt in het geval dat een encoder een teken niet kan converteren naar een reeks bytes of een decoder kan geen reeks bytes converteren naar een teken. .NET Framework biedt de volgende terugvalmechanismen:
Uitzondering terugval. Als het
encoderFallbackargument een instantie is van EncoderExceptionFallback, of hetdecoderExceptionFallbackargument een exemplaar DecoderExceptionFallbackis, genereert de coderingsmethode een uitzondering als tekens niet kunnen worden gecodeerd en genereert de decoderingsmethode een uitzondering als een bytereeks niet kan worden gedecodeerd.Vervangende terugval. Als het
encoderFallbackargument een exemplaar is van EncoderReplacementFallback, of hetdecoderExceptionFallbackargument een exemplaar DecoderReplacementFallbackis van, kunnen de coderings- en decoderingsmethoden een vervangende tekenreeks vervangen door tekens die niet kunnen worden gecodeerd en bytereeksen kunnen niet worden gedecodeerd. Als u het vervangende terugvalobject hebt geïnstantieerd door de parameterloze constructor aan te roepen, is het vervangende teken een '?'. Als u de EncoderReplacementFallback.EncoderReplacementFallback(String) of DecoderReplacementFallback.DecoderReplacementFallback(String) constructor aanroept, kunt u de vervangende tekenreeks opgeven.Beste terugval. U kunt afleiden van de EncoderFallback of DecoderFallback klasse om een geschikt vervangingsmechanisme te implementeren.
Notities voor overnemers
Omdat aanroepen naar deze methode uw implementatie van de GetEncoding(Int32) methode gebruiken, hoeft u deze niet te overschrijven. Wanneer gebruikerscode probeert een codering op te halen door de GetEncoding(Int32, EncoderFallback, DecoderFallback) methode aan te roepen, geeft de methode de codepage id door aan elke geregistreerde coderingsprovider totdat één een geldige codering retourneert. Als er geen een geldige codering retourneert, probeert de methode een codering in de cache op te halen waarvan de GetEncoding(Int32) codepagina-id is codepage. Als u er wel voor kiest om de GetEncoding(Int32, EncoderFallback, DecoderFallback) methode te overschrijven, moet uw overschrijving worden geretourneerd null als codepage dit niet de codepagina-id is van een codering die u ondersteunt. Er mag nooit een uitzondering worden gegenereerd.
Notities voor bellers
Deze methode wordt aangeroepen door de GetEncoding(Int32, EncoderFallback, DecoderFallback) methode. U mag deze niet rechtstreeks vanuit de gebruikerscode aanroepen.
Zie ook
Van toepassing op
GetEncoding(String, EncoderFallback, DecoderFallback)
Retourneert de codering die is gekoppeld aan de opgegeven naam. Parameters geven een fouthandler op voor tekens die niet kunnen worden gecodeerd en bytereeksen die niet kunnen worden gedecodeerd.
public:
virtual System::Text::Encoding ^ GetEncoding(System::String ^ name, System::Text::EncoderFallback ^ encoderFallback, System::Text::DecoderFallback ^ decoderFallback);
public virtual System.Text.Encoding GetEncoding(string name, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback);
abstract member GetEncoding : string * System.Text.EncoderFallback * System.Text.DecoderFallback -> System.Text.Encoding
override this.GetEncoding : string * System.Text.EncoderFallback * System.Text.DecoderFallback -> System.Text.Encoding
Public Overridable Function GetEncoding (name As String, encoderFallback As EncoderFallback, decoderFallback As DecoderFallback) As Encoding
Parameters
- name
- String
De naam van de voorkeurscodering.
- encoderFallback
- EncoderFallback
Een object dat een procedure voor foutafhandeling biedt wanneer een teken niet kan worden gecodeerd met deze codering.
- decoderFallback
- DecoderFallback
Een object dat een procedure voor foutafhandeling biedt wanneer een bytereeks niet kan worden gedecodeerd met de huidige codering.
Retouren
De codering die is gekoppeld aan de opgegeven naam, of null als dit EncodingProvider geen geldige codering kan retourneren die overeenkomt met name.
Opmerkingen
De encoderFallback parameters decoderFallback zijn objecten die de terugvalstrategie definiëren die wordt gebruikt in het geval dat een encoder een teken niet kan converteren naar een reeks bytes of een decoder kan geen reeks bytes converteren naar een teken. .NET biedt de volgende terugvalmechanismen:
Uitzondering terugval. Als het
encoderFallbackargument een instantie is van EncoderExceptionFallback, of hetdecoderExceptionFallbackargument een exemplaar DecoderExceptionFallbackis, genereert de coderingsmethode een uitzondering als tekens niet kunnen worden gecodeerd en genereert de decoderingsmethode een uitzondering als een bytereeks niet kan worden gedecodeerd.Vervangende terugval. Als het
encoderFallbackargument een exemplaar is van EncoderReplacementFallback, of hetdecoderExceptionFallbackargument een exemplaar DecoderReplacementFallbackis van, kunnen de coderings- en decoderingsmethoden een vervangende tekenreeks vervangen door tekens die niet kunnen worden gecodeerd en bytereeksen kunnen niet worden gedecodeerd. Als u het vervangende terugvalobject hebt geïnstantieerd door de parameterloze constructor aan te roepen, is het vervangende teken een '?'. Als u de EncoderReplacementFallback.EncoderReplacementFallback(String) of DecoderReplacementFallback.DecoderReplacementFallback(String) constructor aanroept, kunt u de vervangende tekenreeks opgeven.Beste terugval. U kunt afleiden van de EncoderFallback of DecoderFallback klasse om een geschikt vervangingsmechanisme te implementeren.
Notities voor bellers
Deze methode wordt aangeroepen door de GetEncoding(String, EncoderFallback, DecoderFallback) methode. U mag deze niet rechtstreeks vanuit de gebruikerscode aanroepen.