创建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();
}