Поделиться через


Пример Fallback Encoding Application

Обновлен: Ноябрь 2007

В этом примере демонстрируются функции класса Encoding, включая впервые появившийся в платформе .NET Framework версии 2.0 механизм резервных действий, который позволяет определять поведение при возникновении проблем во время процессов кодирования и декодирования.

Дополнительные сведения об использовании примеров см. в следующих разделах:

Download sample

Построение примера с использованием командной строки

  1. Откройте окно командной строки и перейдите к одной из вложенных папок в каталоге EncodingApp, соответствующей выбранному языку. Дополнительные сведения о необходимых параметрах и командной строке SDK см. в разделе Практическое руководство. Задание параметров примера.

  2. Введите msbuild EncodingAppCS.sln или msbuild EncodingAppVB.sln, в зависимости от выбранного языка программирования.

Построение примера с использованием Visual Studio

  1. Откройте обозреватель Windows и перейдите к одной из вложенных папок в каталоге EncodingApp, соответствующей выбранному языку.

  2. Дважды щелкните значок файла EncodingAppCS.sln или EncodingAppVB.sln, в зависимости от выбранного языка программирования, чтобы открыть этот файл в Visual Studio.

  3. В меню Построение выберите команду Построить решение.

По умолчанию построение приложения помещается во вложенную папку \bin или \bin\Debug.

Выполнение примера

  1. В проводнике Windows или окне командной строки перейдите в каталог, содержащий новый исполняемый файл.

  2. Дважды щелкните значок файла EncodingApplication в проводнике Windows или введите EncodingApplication.exe в окне командной строки, чтобы открыть приложение.

Примечания

В данном примере выполняется построение приложения Windows Forms. Можно запускать и выполнять его так же, как и любое другое приложение Windows.

В этом примере рассматриваются классы EncoderFallback и DecoderFallback и производные от них типы, которые представляют статические методы и поля, позволяющие разработчикам указывать резервное поведение класса Encoding в случае сбоя кодирования или декодирования знака или байта.

Исполняемый файл EncodingApplicationthe выполняет кодирование и декодирование знаков и байтов в любом формате, который поддерживается платформой .NET Framework. Можно просмотреть десятичное или шестнадцатеричное представление любого знака в стандарте Юникода. Дополнительные сведения о стандарте Юникода см. в спецификации по адресу www.unicode.org.

Типы DecoderExceptionFallback и DecoderReplacementFallback являются производными от класса DecoderFallback, типы EncoderExceptionFallback и EncoderReplacementFallback являются производными от класса EncoderFallback. Каждый из этих типов связан с соответствующим классом, производным от класса DecoderFallbackBuffer или EncoderFallbackBuffer. Механизм резервного кодирования зависит от функциональности, представленной этими тесно связанными классами.

См. также

Основные понятия

Индексирование строк

Юникод в .NET Framework

Ссылки

Класс DecoderFallback

Класс DecoderExceptionFallback

Класс DecoderReplacementFallback

Класс DecoderExceptionFallback

Класс DecoderReplacementFallback

Класс EncoderFallback

Класс Encoding

Пространство имен System.Text