信息
您所需的主题如下所示。但此主题未包含在此库中。

BinaryWriter 类

2013/12/13

以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。

System.Object
  System.IO.BinaryWriter

Namespace:  System.IO
程序集:  mscorlib(位于 mscorlib.dll 中)

声明
Public Class BinaryWriter _
	Implements IDisposable

BinaryWriter 类型公开以下成员。

  名称说明
受保护的方法BinaryWriter初始化向流中写入的 BinaryWriter 类的新实例。
公共方法BinaryWriter(Stream)基于所提供的流,用 UTF-8 作为字符串编码来初始化 BinaryWriter 类的新实例。
公共方法BinaryWriter(Stream, Encoding)基于所提供的流和特定的字符编码,初始化 BinaryWriter 类的新实例。
公共方法BinaryWriter(Stream, Encoding, Boolean)基于所提供的流、特定的字符编码以及指示是否打开流的值,初始化 BinaryWriter 类的新实例。
返回顶部

  名称说明
公共属性BaseStream获取 BinaryWriter 的基础流。
返回顶部

  名称说明
公共方法Close关闭当前的 BinaryWriter 和基础流。
公共方法Dispose释放由 BinaryWriter 类的当前实例占用的资源。
受保护的方法Dispose(Boolean)Dispose 方法和终结器调用,以释放由 BinaryWriter 类的当前实例占用的托管资源和非托管资源。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法Flush清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备。
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法Seek设置当前流中的位置。
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
公共方法Write(Boolean)将单字节 Boolean 值写入当前流,其中 0 表示 false,1 表示 true
公共方法Write(Byte)将一个无符号字节写入当前流,并将流的位置向前移动 1 个字节。
公共方法Write(Byte())将字节数组写入基础流。
公共方法Write(Char)将 Unicode 字符写入当前流,并根据所使用的 Encoding 和向流中写入的特定字符,将流的当前位置向前移动。
公共方法Write(Char())将字符数组写入当前流,并根据所使用的 Encoding 和向流中写入的特定字符,将流的当前位置向前移动。
公共方法Write(Decimal)将一个十进制值写入当前流,并将流位置提升十六个字节。
公共方法Write(Double)将 8 字节浮点值写入当前流,并将流的位置向前移动 8 个字节。
公共方法Write(Int16)将 2 字节有符号整数写入当前流,并将流的位置向前移动 2 个字节。
公共方法Write(Int32)将 4 字节有符号整数写入当前流,并将流的位置向前移动 4 个字节。
公共方法Write(Int64)将 8 字节无符号整数写入当前流,并将流的位置向前移动 8 个字节。
公共方法Write(SByte)将一个有符号字节写入当前流,并将流的位置向前移动 1 个字节。
公共方法Write(Single)将 4 字节浮点值写入当前流,并将流的位置向前移动 4 个字节。
公共方法Write(String)将有长度前缀的字符串按 BinaryWriter 的当前编码写入此流,并根据所使用的编码和写入流的特定字符,将流的当前位置向前移动。
公共方法Write(UInt16)将 2 字节无符号整数写入当前流,并将流的位置向前移动 2 个字节。
公共方法Write(UInt32)将 4 字节无符号整数写入当前流,并将流的位置向前移动 4 个字节。
公共方法Write(UInt64)将 8 字节无符号整数写入当前流,并将流的位置向前移动 8 个字节。
公共方法Write(Byte(), Int32, Int32)将字节数组部分写入当前流。
公共方法Write(Char(), Int32, Int32)将字符数组部分写入当前流,并根据所使用的 Encoding(可能还根据向流中写入的特定字符),将流的当前位置向前移动。
受保护的方法Write7BitEncodedInt以压缩格式写出 32 位整数。
返回顶部

  名称说明
公共字段静态成员Null指定无后备存储区的 BinaryWriter
受保护的字段OutStream持有基础流。
返回顶部

BinaryWriter 类提供可简化将基元数据类型写入流的方法。例如,您可以使用 Write 方法将布尔值作为单字节值写入流。该类包括支持不同数据类型的写方法。

当您创建 BinaryWriter 类的新实例时,您提供要写入的流,并可选地指定编码类型以及在释放 BinaryWriter 对象后是否将流保持为打开。如果未指定编码类型,将使用 UTF-8。

派生类可重写该类的方法,以提供唯一的字符编码。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示: