教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 asp.net C# 利用BinaryStream 和 BinaryWriter 对二进制文件进行读写操作

asp.net C# 利用BinaryStream 和 BinaryWriter 对二进制文件进行读写操作

发布时间:2018-09-10   编辑:jiaochengji.com
教程集为您提供asp.net C# 利用BinaryStream 和 BinaryWriter 对二进制文件进行读写操作等资源,欢迎您收藏本站,我们将为您提供最新的asp.net C# 利用BinaryStream 和 BinaryWriter 对二进制文件进行读写操作资源
在这个例子中,使用BinaryWriter对象的Write方法向文件写入Double类型的变量 aDouble 时,由于参数是Double类型,因此调用Write(Double)的重载形式,向文件流写入一个固定长度为8字节的浮点类型数据。与此对应,读取该数据时,采用ReadDouble()方法从当前流中读取8字节浮点值。

完整代码如下:

 

引入命名空间:

using System.IO; 

完整代码:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7593')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7593>

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 对象在向流中写入和读取整型、浮点型等具有固定长度类型的数据时,非常方便

您可能感兴趣的文章:
asp.net C# 利用BinaryStream 和 BinaryWriter 对二进制文件进行读写操作
简单的c#文本文件读写
Mysql对文件操作的封装
c# Stream byte[]及文件转换与读写的代码
c#基础 file、fileinfo、diretory、diretoryinfo 区别
有关c#操作目录-文件-字符串的类
c# 二进制方式读取文本文件的实现代码
Java 中对文件的读写操作之比较
如何在C#中读写INI文件
C#操作注册表权限不够问题怎么解决

[关闭]
~ ~