Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo EncodingProvider.GetEncoding (String, EncoderFallback, DecoderFallback)

 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.Text
Assembly:  mscorlib (in mscorlib.dll)

public virtual Encoding GetEncoding(
	string name,
	EncoderFallback encoderFallback,
	DecoderFallback decoderFallback
)

Parametri

name
Type: System.String

Nome della codifica preferita.

encoderFallback
Type: System.Text.EncoderFallback

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

decoderFallback
Type: System.Text.DecoderFallback

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

Valore restituito

Type: System.Text.Encoding

Codifica associata al nome specificato oppure null se questo oggetto EncodingProvider non è in grado di restituire una codifica valida che corrisponde a name.

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

Note per i chiamanti:

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

Note per gli eredi:

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

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 4.6
Torna all'inizio
Mostra: