System.Xml.XmlValidatingReader.ReadContentAsBinHex 方法
方法描述
读取内容并返回 BinHex 解码的二进制字节。
语法定义(C# System.Xml.XmlValidatingReader.ReadContentAsBinHex 方法 的用法)
public override int ReadContentAsBinHex( byte[] buffer, int index, int count )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
buffer | System-Byte[] | 作为结果文本复制目标的缓冲区。此值不能为 null。 |
index | System-Int32 | 缓冲区中的偏移,从这个位置开始将结果复制到缓冲区中。 |
count | System-Int32 | 要复制到缓冲区的最大字节数。此方法返回复制的实际字节数。 |
返回值 | System.Int32 | 写入缓冲区的字节数。 |
提示和注释
注意
XmlValidatingReader 类在 .NET Framework 2.0 版中已过时。 您可以使用 XmlReaderSettings 类和 Create 方法创建一个验证 XmlReader 实例。 有关更多信息,请参见 使用 XmlReader 验证 XML 数据。
此方法对内容进行流处理,对 BinHex 内容进行解码并将解码的二进制字节(例如内联 BinHex 编码的 GIF 图像)返回到缓冲区中。 可以连续调用此方法以读取大的嵌入文本流。
注意
在 ReadContentAsBinHex 方法返回值 0 之前,不应在两次调用该方法之间访问任何读取器属性。
此方法具有下面的行为:
如果 ReadContentAsBinHex 到达了它正在操作的字节流的末尾,则返回值 0。 该读取器定位在第一个非内容节点上。
如果您要求的字节数小于或等于流中剩余的字节数,则读取器停留在其当前位置。
以下 XML 节点类型不支持 ReadContentAsBinHex:Element、XmlDeclaration、None、Document、DocumentType、Notation、Entity 和 DocumentFragment。
System.Xml.XmlValidatingReader.ReadContentAsBinHex 方法例子
异常
异常 | 异常描述 |
---|---|
ArgumentNullException | buffer 值为 null。 |
InvalidOperationException | 当前节点不支持 ReadContentAsBinHex。 |
ArgumentOutOfRangeException | 缓冲区中的索引或者索引与计数之和大于分配的缓冲区大小。 |
NotSupportedException | XmlValidatingReader 实现不支持此方法。 |
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.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 系统要求。