将字典数据写入DAT文件
生活随笔
收集整理的這篇文章主要介紹了
将字典数据写入DAT文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
創(chuàng)建DAT文件 及讀取數(shù)據(jù) DAT文件 *.DAT 從后綴名上也能理解其中的含義即:data文件,數(shù)據(jù)文件;
首先引入:using System.IO;
創(chuàng)建bat文件:
寫入數(shù)據(jù):
private void WriteDicFile(){BinaryWriter bw = null;try{//將模塊數(shù)據(jù)寫入二進(jìn)制文件bw = new BinaryWriter(new FileStream(FILE_PATH_ENTRUST, FileMode.Create));FileDic.WriteBinary(bw, m_dic);bw.Close();}catch (IOException ex){if (null != bw){bw.Close();}MessageBox.Show(ex.Message + "\n Cannot write to file.");return;}} public static void WriteBinary(BinaryWriter bw, Dictionary<string, FileDic> dic){//寫入字典的長(zhǎng)度bw.Write(dic.Count);//遍歷寫入字典內(nèi)容foreach (KeyValuePair<string, FileDic> kv in dic){bw.Write(kv.Key);kv.Value.WriteBinary(bw);}}讀取數(shù)據(jù):
private bool ReadDicFile(){if (!File.Exists(FILE_PATH_ENTRUST)){return false;}BinaryReader br = null;try{br = new BinaryReader(new FileStream(FILE_PATH_ENTRUST, FileMode.Open));FileDic.ReadBinary(br, m_dic);br.Close();}catch (IOException ex){if (null != br){br.Close();}MessageBox.Show(ex.Message + "\n Cannot read to file.");return false;}return true;} public static void ReadBinary(BinaryReader br, Dictionary<string, FileDic> dic){//讀取字典長(zhǎng)度int size = br.ReadInt32();//依次讀取字典內(nèi)容for (int i = 0; i < size; i++){string filename = br.ReadString();FileDic fd = new FileDic();fd.ReadBinary(br);dic.Add(filename, fd);}}總結(jié)
以上是生活随笔為你收集整理的将字典数据写入DAT文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: swift cell的高度是动态的 三个
- 下一篇: Windows7共享WIFI上网