“回退”编码应用程序示例

更新:2007 年 11 月

本示例说明了 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. 在 Windows 资源管理器中双击 EncodingApplication 文件的图标,或在命令提示窗口中键入 EncodingApplication.exe 以打开该应用程序。

备注

该示例生成一个 Windows 窗体应用程序。您可以像启动并运行任何 Windows 应用程序一样启动并运行该应用程序。

本示例重点介绍 EncoderFallbackDecoderFallback 类及其派生类型,这两个类公开静态方法和字段,这些静态方法和字段使开发人员可以指定当出现 Encoding 无法对字符或字节进行编码或解码的情况时它的回退行为。

EncodingApplication 可执行文件以 .NET Framework 支持的任何编码格式显示字符和字节的编码和解码。可以根据 Unicode 标准查看任何字符的十进制或十六进制表示形式。有关 Unicode 标准的更多信息,请参见位于 www.unicode.org 上的规范。

DecoderExceptionFallbackDecoderReplacementFallback 类型是从 DecoderFallback 类派生的,EncoderExceptionFallbackEncoderReplacementFallback 类型是从 EncoderFallback 类派生的。上述每个类型都与从 DecoderFallbackBufferEncoderFallbackBuffer 派生的相应类关联。编码回退机制取决于这些紧密相关的类所公开的功能。

请参见

概念

字符串索引

.NET Framework 中的 Unicode

参考

DecoderFallback 类

DecoderExceptionFallback 类

DecoderReplacementFallback 类

EncoderExceptionFallback 类

EncoderReplacementFallback 类

EncoderFallback 类

Encoding 类

System.Text 命名空间