EncodingProvider.GetEncoding Metodo

Definizione

Restituisce una codifica.

Overload

Nome Descrizione
GetEncoding(Int32)

Restituisce la codifica associata all'identificatore della tabella codici specificato.

GetEncoding(String)

Restituisce la codifica con il nome specificato.

GetEncoding(Int32, EncoderFallback, DecoderFallback)

Restituisce la codifica associata all'identificatore della tabella codici specificato. I parametri specificano un gestore errori per i caratteri che non possono essere codificati e sequenze di byte che non possono essere decodificate.

GetEncoding(String, EncoderFallback, DecoderFallback)

Restituisce la codifica associata al nome specificato. I parametri specificano un gestore errori per i caratteri che non possono essere codificati e sequenze di byte che non possono essere decodificate.

GetEncoding(Int32)

Restituisce la codifica associata all'identificatore della tabella codici specificato.

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

Parametri

codepage
Int32

Identificatore della tabella codici della codifica richiesta.

Valori restituiti

Codifica associata alla tabella codici specificata o null se non EncodingProvider può restituire una codifica valida corrispondente a codepage.

Commenti

Note per i chiamanti

Questo metodo viene chiamato dal metodo Encoding.GetEncoding(Int32). Non è consigliabile chiamarlo direttamente dal codice utente.

Note per gli implementatori

Eseguire l'override del GetEncoding(Int32) metodo per restituire la codifica o le codifiche supportate dalla EncodingProvider sottoclasse. Quando il codice utente tenta di recuperare una codifica chiamando il GetEncoding(Int32) metodo , il metodo passa l'identificatore codepage a ogni provider di codifica registrato fino a quando non restituisce una codifica valida. Se nessuno restituisce una codifica valida, il GetEncoding(Int32) metodo tenta di recuperare una codifica memorizzata nella cache il cui identificatore della tabella codici è codepage. Per questo motivo, se codepage non è l'identificatore della tabella codici di una codifica supportata, il metodo deve restituire null. Non deve mai generare un'eccezione.

Note per i chiamanti

Questo metodo viene chiamato dal GetEncoding(Int32) metodo . Non è consigliabile chiamarlo direttamente dal codice utente.

Vedi anche

Si applica a

GetEncoding(String)

Restituisce la codifica con il nome specificato.

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

Parametri

name
String

Nome della codifica richiesta.

Valori restituiti

Codifica associata al nome specificato o null se non EncodingProvider può restituire una codifica valida che corrisponde a name.

Commenti

Note per gli eredi

Eseguire l'override del metodo GetEncoding(String) per restituire la codifica o le codifiche supportate dalla EncodingProvider sottoclasse. Quando il codice utente tenta di recuperare una codifica chiamando il metodo GetEncoding(String), il metodo passa l'argomento name a ogni provider di codifica registrato fino a quando non restituisce una codifica valida. Se nessuno restituisce una codifica valida, il metodo GetEncoding(String) tenta di recuperare una codifica memorizzata nella cache il cui nome è name. Per questo motivo, se name non è il nome di una codifica supportata, il metodo deve restituire null. L'unico caso in cui il metodo deve generare un'eccezione è se name è null.

Note per i chiamanti

Questo metodo viene chiamato dal metodo Encoding.GetEncoding(String). Non è consigliabile chiamarlo direttamente dal codice utente.

Note per gli implementatori

Eseguire l'override del GetEncoding(String) metodo per restituire la codifica o le codifiche supportate dalla EncodingProvider sottoclasse. Quando il codice utente tenta di recuperare una codifica chiamando il GetEncoding(String) metodo , il metodo passa l'argomento name a ogni provider di codifica registrato fino a quando non restituisce una codifica valida. Se nessuno restituisce una codifica valida, il GetEncoding(String) metodo tenta di recuperare una codifica memorizzata nella cache il cui nome è name. Per questo motivo, se name non è il nome di una codifica supportata, il metodo deve restituire null. L'unico caso in cui il metodo deve generare un'eccezione è se name è null.

Note per i chiamanti

Questo metodo viene chiamato dal GetEncoding(String) metodo . Non è consigliabile chiamarlo direttamente dal codice utente.

Vedi anche

Si applica a

GetEncoding(Int32, EncoderFallback, DecoderFallback)

Restituisce la codifica associata all'identificatore della tabella codici specificato. I parametri specificano un gestore errori per i caratteri che non possono essere codificati e sequenze di byte che non possono essere decodificate.

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

Parametri

codepage
Int32

Identificatore della tabella codici della codifica richiesta.

encoderFallback
EncoderFallback

Oggetto che fornisce una procedura di gestione degli errori quando un carattere non può essere codificato con questa codifica.

decoderFallback
DecoderFallback

Oggetto che fornisce una procedura di gestione degli errori quando una sequenza di byte non può essere decodificata con questa codifica.

Valori restituiti

Codifica associata alla tabella codici specificata o null se non EncodingProvider può restituire una codifica valida corrispondente a codepage.

Commenti

I encoderFallback parametri e decoderFallback sono oggetti che definiscono la strategia di fallback utilizzata nel caso in cui un codificatore non possa convertire un carattere in una sequenza di byte o un decodificatore non può convertire una sequenza di byte in un carattere. .NET Framework fornisce i meccanismi di fallback seguenti:

Note per gli eredi

Poiché le chiamate a questo metodo usano l'implementazione del GetEncoding(Int32) metodo , non è necessario eseguirne l'override. Quando il codice utente tenta di recuperare una codifica chiamando il GetEncoding(Int32, EncoderFallback, DecoderFallback) metodo , il metodo passa l'identificatore codepage a ogni provider di codifica registrato fino a quando non restituisce una codifica valida. Se nessuno restituisce una codifica valida, il GetEncoding(Int32) metodo tenta di recuperare una codifica memorizzata nella cache il cui identificatore della tabella codici è codepage. Per questo motivo, se si sceglie di eseguire l'override del GetEncoding(Int32, EncoderFallback, DecoderFallback) metodo, l'override deve restituire null se codepage non è l'identificatore della tabella codici di una codifica supportata. Non deve mai generare un'eccezione.

Note per i chiamanti

Questo metodo viene chiamato dal GetEncoding(Int32, EncoderFallback, DecoderFallback) metodo . Non è consigliabile chiamarlo direttamente dal codice utente.

Vedi anche

Si applica a

GetEncoding(String, EncoderFallback, DecoderFallback)

Restituisce la codifica associata al nome specificato. I parametri specificano un gestore errori per i caratteri che non possono essere codificati e sequenze di byte che non possono essere decodificate.

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

Parametri

name
String

Nome della codifica preferita.

encoderFallback
EncoderFallback

Oggetto che fornisce una procedura di gestione degli errori quando un carattere non può essere codificato con questa codifica.

decoderFallback
DecoderFallback

Oggetto che fornisce una procedura di gestione degli errori quando una sequenza di byte non può essere decodificata con la codifica corrente.

Valori restituiti

Codifica associata al nome specificato o null se non EncodingProvider può restituire una codifica valida che corrisponde a name.

Commenti

I encoderFallback parametri e decoderFallback sono oggetti che definiscono la strategia di fallback utilizzata nel caso in cui un codificatore non possa convertire un carattere in una sequenza di byte o un decodificatore non può convertire una sequenza di byte in un carattere. .NET fornisce i meccanismi di fallback seguenti:

Note per i chiamanti

Questo metodo viene chiamato dal GetEncoding(String, EncoderFallback, DecoderFallback) metodo . Non è consigliabile chiamarlo direttamente dal codice utente.

Vedi anche

Si applica a