您的位置:首页 > 编程语言 > C#

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

2013-01-31 11:12 295 查看
创建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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐