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

BinaryWriter 类

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

System.Object
  System.IO.BinaryWriter

命名空间:  System.IO
程序集:  mscorlib(在 mscorlib.dll 中)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class BinaryWriter : IDisposable

BinaryWriter 类型公开以下成员。

  名称说明
受保护的方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETBinaryWriter()初始化向流中写入的 BinaryWriter 类的新实例。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETBinaryWriter(Stream)基于所指定的流和特定的 UTF-8 编码,初始化 BinaryWriter 类的新实例。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETBinaryWriter(Stream, Encoding)基于所指定的流和特定的字符编码,初始化 BinaryWriter 类的新实例。
公共方法受以下版本支持:适用于 Windows 应用商店应用的 .NETBinaryWriter(Stream, Encoding, Boolean)基于所提供的流和特定的字符编码,初始化 BinaryWriter 类的新实例,有选择性的打开流。
页首

  名称说明
公共属性由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETBaseStream获取 BinaryWriter 的基础流。
页首

  名称说明
公共方法由 XNA Framework 提供支持Close关闭当前的 BinaryWriter 和基础流。
公共方法受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETDispose()释放由 BinaryWriter 类的当前实例占用的所有资源。
受保护的方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETDispose(Boolean)释放由 BinaryWriter 占用的非托管资源,还可以另外再释放托管资源。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETEquals(Object)确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETFinalize允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETFlush清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETGetHashCode作为默认哈希函数。 (继承自 Object。)
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETGetType获取当前实例的 Type (继承自 Object。)
受保护的方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETMemberwiseClone创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETSeek设置当前流中的位置。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETToString返回表示当前对象的字符串。 (继承自 Object。)
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Boolean)将单字节 Boolean 值写入当前流,其中 0 表示 false,1 表示 true
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Byte)将一个无符号字节写入当前流,并将流的位置提升 1 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Byte[])将字节数组写入基础流。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Char)将 Unicode 字符写入当前流,并根据所使用的 Encoding 和向流中写入的特定字符,提升流的当前位置。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Char[])将字符数组写入当前流,并根据所使用的 Encoding 和向流中写入的特定字符,提升流的当前位置。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Decimal)将一个十进制值写入当前流,并将流位置提升十六个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Double)将 8 字节浮点值写入当前流,并将流的位置提升 8 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Int16)将 2 字节有符号整数写入当前流,并将流的位置提升 2 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Int32)将 4 字节有符号整数写入当前流,并将流的位置提升 4 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Int64)将 8 字节有符号整数写入当前流,并将流的位置提升 8 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(SByte)将一个有符号字节写入当前流,并将流的位置提升 1 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Single)将 4 字节浮点值写入当前流,并将流的位置提升 4 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(String)将有长度前缀的字符串按 BinaryWriter 的当前编码写入此流,并根据所使用的编码和写入流的特定字符,提升流的当前位置。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(UInt16)将 2 字节无符号整数写入当前流,并将流的位置提升 2 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(UInt32)将 4 字节无符号整数写入当前流,并将流的位置提升 4 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(UInt64)将 8 字节无符号整数写入当前流,并将流的位置提升 8 个字节。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Byte[], Int32, Int32)将字节数组部分写入当前流。
公共方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite(Char[], Int32, Int32)将字符数组部分写入当前流,并根据所使用的 Encoding(可能还根据向流中写入的特定字符),提升流的当前位置。
受保护的方法由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETWrite7BitEncodedInt以压缩格式写出 32 位整数。
页首

  名称说明
公共字段静态成员由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETNull指定无后备存储区的 BinaryWriter
受保护的字段由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETOutStream持有基础流。
页首

  名称说明
显式接口实现私有方法由 XNA Framework 提供支持IDisposable.Dispose执行与释放或重置非托管资源相关的应用程序定义的任务。
页首

The BinaryWriter class provides methods that simplify writing primitive data types to a stream. For example, you can use the Write method to write a Boolean value to the stream as a one-byte value. The class includes write methods that support different data types.

When you create a new instance of the BinaryWriter class, you provide the stream to write to, and optionally specify the type of encoding and whether to leave the stream open after disposing the BinaryWriter object. If you do not specify an encoding type, UTF-8 is used.

A derived class can override the methods of this class to give unique character encodings.

The following code example demonstrates how to store and retrieve application settings in a file.


using System;
using System.IO;

class ConsoleApplication
{
    const string fileName = "AppSettings.dat";

    static void Main()
    {
        WriteDefaultValues();
        DisplayValues();
    }

    public static void WriteDefaultValues()
    {
        using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
        {
            writer.Write(1.250F);
            writer.Write(@"c:\Temp");
            writer.Write(10);
            writer.Write(true);
        }
    }

    public static void DisplayValues()
    {
        float aspectRatio;
        string tempDirectory;
        int autoSaveTime;
        bool showStatusBar;

        if (File.Exists(fileName))
        {
            using (BinaryReader reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
            {
                aspectRatio = reader.ReadSingle();
                tempDirectory = reader.ReadString();
                autoSaveTime = reader.ReadInt32();
                showStatusBar = reader.ReadBoolean();
            }

            Console.WriteLine("Aspect ratio set to: " + aspectRatio);
            Console.WriteLine("Temp directory is: " + tempDirectory);
            Console.WriteLine("Auto save time set to: " + autoSaveTime);
            Console.WriteLine("Show status bar: " + showStatusBar);
        }
    }
}


.NET Framework

受以下版本支持:4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

可移植类库

受以下版本支持:可移植类库

适用于 Windows 应用商店应用的 .NET

受以下版本支持:Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

并不是.NET Framework 对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求.

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

社区附加资源

显示:
© 2014 Microsoft