完整代码如下:
 
引入命名空间:
using System.IO; 
完整代码:
	  
		|  代码如下 | 
		复制代码 | 
	  
	  
		| 
 namespace BinaryStreamApp   
{   
    class Program   
    {   
        static void Main(string[] args)   
        {   
            //为文件打开一个二进制写入器   
            FileStream fs;   
            fs = new FileStream("C:BinFile.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite);   
            BinaryWriter bw = new BinaryWriter(fs);   
            //准备不同类型的数据   
            double aDouble = 1234.56;   
            int aInt = 34567;   
            char[] aCharArray = { 'A', 'B', 'C' };   
            //利用Write 方法的多种重载形式写入数据   
            bw.Write(aDouble);   
            bw.Write(aInt);   
            bw.Write(aCharArray);   
            int length = Convert.ToInt32(bw.BaseStream.Length);   
            fs.Close();   
            bw.Close();   
            //读取并输出数据   
            fs = new FileStream("C:BinFile.dat", FileMode.OpenOrCreate, FileAccess.Read);   
            BinaryReader br = new BinaryReader(fs);   
            Console.WriteLine(br.ReadDouble().ToString());   
            Console.WriteLine(br.ReadInt32().ToString());   
            char[] data = br.ReadChars(length);   
            for (int i = 0; i < data.Length; i++)   
            {   
                Console.WriteLine("{0,7:x}",data[i]);   
            }   
            fs.Close();   
            br.Close();   
            Console.ReadLine();   
        }   
    }   
}  
 | 
	  
	
运行效果:

 当写入Int32 类型的变量 aInt 时,系统自动调用Write(Int32) 方法,向文件流中写入4 字节有符号整数,读取数据时,调用ReadInt32()方法,从文件流中读取4字节长度的数据。
可以看出,BinaryReader 和 BinaryWriter 对象在向流中写入和读取整型、浮点型等具有固定长度类型的数据时,非常方便