现在的位置: 首页 > 综合 > 正文

C#创建DAT文件和读取DAT文件数据

2013年08月20日 ⁄ 综合 ⁄ 共 1189字 ⁄ 字号 评论关闭

创建DAT文件 及读取数据 DAT文件 *.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件;

这个文件有的可以用记事本工具打开,但是加密后就不一定了;

下面用c#工具创建DAT文件 并以二进制序列数据存进去。这样用记事本打开就是乱码了 ,起到的保护的作用。

首先引入:using System.IO;

在要创建的位置:写下以下代码

创建bat文件:

Stream s =File.Open("a.bat",FileMode.Create);//创建a.bat文件 如果之前错在a.bat文件则覆盖,无则创建

BinaryFormatter b=new BinaryFitmatter();//创建一个序列化的对象www.kanzhibotv.com

b.Serialize(s,"要序列化的数据");//将数据序列化后给s

s.Close();

///读取www.k2tiyu.com

读取bat文件:

Stream s =File.Open("a.bat",FileMode.Open);//打开a.bat文件

BinaryFormatter b=new BinaryFitmatter();//创建一个序列化的对象

String sss=(String)b.Deserialize(s);//将s反序列化回原来的数据格式;

public static void WriteDat(string pfiledat)
        {
            //为文件打开一个二进制写入器
            FileStream fs;
            fs = new FileStream(pfiledat + "\\bin\\BinFile.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            BinaryWriter bw = new BinaryWriter(fs);
            //准备不同类型的数据
            int aInt = 34567;
            int bInt = 99999;
            int cInt = 11;
            long time = DateTime.Today.ToBinary();
            char[] aCharArray = { 'A', 'B', 'C' };
            //利用Write 方法的多种重载形式写入数据
            bw.Write(aInt);
            bw.Write(bInt);
            bw.Write(cInt);
            bw.Write(time);
            bw.Write(aCharArray);
            fs.Close();
            bw.Close();
        }

抱歉!评论已关闭.