CodePagesEncodingProvider.Instance Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe um fornecedor de codificação para páginas de código suportadas no desktop .NET Framework, mas não na atual plataforma .NET Framework.
public:
static property System::Text::EncodingProvider ^ Instance { System::Text::EncodingProvider ^ get(); };
public static System.Text.EncodingProvider Instance { get; }
static member Instance : System.Text.EncodingProvider
Public Shared ReadOnly Property Instance As EncodingProvider
Valor de Propriedade
Um fornecedor de codificação que permite o acesso a codificações não suportadas na atual plataforma .NET Framework.
Observações
O .NET Framework suporta um grande número de codificações de caracteres e páginas de código. Pode obter uma lista completa de codificações chamando o método Encoding.GetEncodings, que está disponível no .NET Framework. Por outro lado, o .NET Core suporta apenas as seguintes codificações por defeito:
ASCII (página de código 20127), que é devolvida pela Encoding.ASCII propriedade.
ISO-8859-1 (página de código 28591).
UTF-7 (página de código 65000), que é devolvida pela Encoding.UTF7 propriedade.
UTF-8 (página de código 65001), que é devolvida pela Encoding.UTF8 propriedade.
UTF-16 e UTF-16LE (página de código 1200), que é devolvida pela Encoding.Unicode propriedade.
UTF-16BE (página de código 1201), que é instanciada chamando o UnicodeEncoding.UnicodeEncoding construtor or UnicodeEncoding.UnicodeEncoding com um
bigEndianvalor detrue.UTF-32 e UTF-32LE (página de código 12000), que é devolvida pela Encoding.UTF32 propriedade.
UTF-32BE (página de código 12001), que é instanciada ao chamar um UTF32Encoding construtor que tem um
bigEndianparâmetro e fornecer um valor detruena chamada ao método.
Para recuperar uma codificação presente no .NET Framework mas não no .NET Core, faz o seguinte:
Obtém o EncodingProvider objeto da propriedade estática CodePagesEncodingProvider.Instance .
Passar o EncodingProvider objeto ao Encoding.RegisterProvider método para tornar as codificações fornecidas pelo EncodingProvider objeto disponíveis para o runtime da common language.
Chama uma Encoding.GetEncoding sobrecarga para recuperar a codificação. O Encoding.GetEncoding método chamará o método correspondente EncodingProvider.GetEncoding para determinar se consegue fornecer a codificação solicitada.