“回退”编码应用程序示例
更新:2007 年 11 月
本示例说明了 Encoding 类的各项功能,其中包括回退机制(这是 .NET Framework 2.0 版中的一项新功能),回退机制用于指定当在编码或解码过程中遇到问题时其行为。
有关使用这些示例的信息,请参见下面的主题:
使用命令提示生成示例
打开命令提示窗口,然后定位到 EncodingApp 目录下的语言特定的子目录中的一个。有关所需设置和 SDK 命令提示的信息,请参见如何:设置示例设置。
根据所选择的编程语言,键入 msbuild EncodingAppCS.sln 或 msbuild EncodingAppVB.sln。
使用 Visual Studio 生成示例
打开 Windows 资源管理器,然后定位到 EncodingApp 目录下的语言特定的子目录中的一个。
根据所选择的编程语言,双击 EncodingAppCS.sln 或 EncodingAppVB.sln 文件,从而在 Visual Studio 中打开该文件。
在“生成”菜单中选择“生成解决方案”。
应用程序将在默认的 \bin 或 \bin\Debug 子目录中生成。
运行示例
在 Windows 资源管理器或命令提示窗口中,定位到包含新的可执行文件的目录。
在 Windows 资源管理器中双击 EncodingApplication 文件的图标,或在命令提示窗口中键入 EncodingApplication.exe 以打开该应用程序。
备注
该示例生成一个 Windows 窗体应用程序。您可以像启动并运行任何 Windows 应用程序一样启动并运行该应用程序。
本示例重点介绍 EncoderFallback 和 DecoderFallback 类及其派生类型,这两个类公开静态方法和字段,这些静态方法和字段使开发人员可以指定当出现 Encoding 无法对字符或字节进行编码或解码的情况时它的回退行为。
EncodingApplication 可执行文件以 .NET Framework 支持的任何编码格式显示字符和字节的编码和解码。可以根据 Unicode 标准查看任何字符的十进制或十六进制表示形式。有关 Unicode 标准的更多信息,请参见位于 www.unicode.org 上的规范。
DecoderExceptionFallback 和 DecoderReplacementFallback 类型是从 DecoderFallback 类派生的,EncoderExceptionFallback 和 EncoderReplacementFallback 类型是从 EncoderFallback 类派生的。上述每个类型都与从 DecoderFallbackBuffer 或 EncoderFallbackBuffer 派生的相应类关联。编码回退机制取决于这些紧密相关的类所公开的功能。