CodePagesEncodingProvider.Instance Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает поставщик кодирования для кодов, поддерживаемых в классической платформе .NET Framework, но не на текущей платформе .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
Значение свойства
Поставщик кодирования, позволяющий получить доступ к кодировкам, которые не поддерживаются на текущей платформе .NET Framework.
Комментарии
Платформа .NET Framework поддерживает большое количество кодировок символов и кодовых страниц. Полный список кодировок можно получить, вызвав Encoding.GetEncodings метод, который доступен в .NET Framework. С другой стороны, .NET Core поддерживает только следующие кодировки по умолчанию:
ASCII (кодовая страница 20127), возвращаемая свойством Encoding.ASCII .
ISO-8859-1 (кодовая страница 28591).
UTF-7 (кодовая страница 65000), возвращаемая свойством Encoding.UTF7 .
UTF-8 (кодовая страница 65001), возвращаемая свойством Encoding.UTF8 .
UTF-16 и UTF-16LE (кодовая страница 1200), возвращаемая свойством Encoding.Unicode .
UTF-16BE (кодовая страница 1201), которая создается путем вызова UnicodeEncoding.UnicodeEncoding или конструктора со значением
bigEndiantrue.UnicodeEncoding.UnicodeEncodingUTF-32 и UTF-32LE (кодовая страница 12000), возвращаемая свойством Encoding.UTF32 .
UTF-32BE (кодовая страница 12001), которая создается путем вызова UTF32Encoding конструктора с параметром
bigEndianи предоставления значенияtrueв вызове метода.
Чтобы получить кодировку, которая присутствует в .NET Framework, но не в .NET Core, сделайте следующее:
EncodingProvider Получите объект из статического CodePagesEncodingProvider.Instance свойства.
EncodingProvider Передайте объект методу, чтобы сделать кодировки, предоставляемые EncodingProvider объектомEncoding.RegisterProvider, доступными для среды CLR.
Вызов перегрузки Encoding.GetEncoding для получения кодировки. Метод Encoding.GetEncoding вызовет соответствующий EncodingProvider.GetEncoding метод, чтобы определить, может ли он предоставить запрошенную кодировку.