System.Xml.XmlTextReader.ReadBinHex 方法

方法描述

对 BinHex 进行解码并返回解码后的二进制字节。

语法定义(C# System.Xml.XmlTextReader.ReadBinHex 方法 的用法)

public int ReadBinHex(
	byte[] array,
	int offset,
	int len
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
array System-Byte[] 字节数组,充当解码的二进制字节写入到的缓冲区。
offset System-Int32 数组中从零开始的索引,指定此方法可以开始写入缓冲区的位置。
len System-Int32 要写入缓冲区的字节数。
返回值 System.Int32 写入缓冲区的字节数。

提示和注释

注意

在 .NET Framework 2.0 版 版本中,推荐的做法是使用 XmlReader.Create 方法创建 XmlReader 实例。 这使您可以充分利用此版本中引入的新功能。 有关更多信息,请参见 创建 XML 读取器。

与 ReadChars 一样,可以连续调用此方法以读取大的嵌入文本流。 它对 BinHex 内容进行解码并将解码的二进制字节(例如内联 BinHex 编码的 GIF 图像)返回到缓冲区中。

System.Xml.XmlTextReader.ReadBinHex 方法例子

本示例使用 binary.xml 文件



AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS
4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFi
Y2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlp
eYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrL
zM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w
==
000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E
1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041
42434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061626364
65666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F8081828384858687
88898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AA
ABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD
CECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0
F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF

异常

异常 异常描述
XmlException BinHex 序列无效。
ArgumentNullException array 的值为 null。
ArgumentOutOfRangeException offset < 0 或 len < 0 或 len > array .Length- offset。

命名空间

namespace: System.Xml

程序集: System.Xml(在 System.Xml.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。