离线保存数据
来源:互联网 发布:linux 禁止访问外网 编辑:程序博客网 时间:2024/05/22 03:15
需要引用
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
/// <summary> /// 离线保存 /// </summary> private void SaveOffLine() { try { DataTable dt = new DataTable(); dt.Columns.Add("学科",typeof(string)); dt.Columns.Add("分数",typeof(string)); dt.Rows.Add("语文","90"); dt.Rows.Add("数学","95"); dt.Rows.Add("英语","96"); //先建立UserData文件夹 if (!Directory.Exists(Application.StartupPath + "\\OfflineData")) { DirectoryInfo newDirInfo = Directory.CreateDirectory(Application.StartupPath + "\\OfflineData"); //newDirInfo.Attributes = FileAttributes.Hidden;//设置隐藏属性 } //再存放病人对应的数据 if (!Directory.Exists(Application.StartupPath + "\\OfflineData\\" + "01")) { Directory.CreateDirectory(Application.StartupPath + "\\OfflineData\\" + "01"); } string _savePath = Application.StartupPath + "\\OfflineData\\" + "01" + "\\" + "成绩" + ".dat"; using (FileStream fs = new FileStream(_savePath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { BinaryFormatter binData = new BinaryFormatter(); binData.Serialize(fs, dt); } MessageBox.Show(this, "离线数据保存成功!", "系统提示"); } catch (Exception ex) { MessageBox.Show(this, "离线保存失败!\r\n" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
注意:Application.StartupPath 指的是 当前项目的生成路径,下图
解析存储的文件
/// <summary> /// 解析文件 /// </summary> private void analyticBakFile() { DataSet ds = new DataSet(); string _strPath = Application.StartupPath + "\\OfflineData\\" + "01"; int i=0; foreach (string iFile in Directory.GetFiles(_strPath)) { FileStream fs = new FileStream(iFile, FileMode.Open, FileAccess.Read); BinaryFormatter binFormat = new BinaryFormatter(); DataTable _Data = (DataTable)binFormat.Deserialize(fs); _Data.TableName = "dt" + i.ToString(); // 默认 TableName 为Table1; if (_Data != null) { ds.Tables.Add(_Data); } fs.Close(); i++; } MessageBox.Show(ds.Tables.Count.ToString()); }
0 0
- HTML5 离线保存数据
- 离线保存数据
- 浏览器离线保存数据
- 离线保存浏览器网页
- openfire 保存离线消息
- 妹子图APP(四)—— SQLite保存数据实现离线图片查看
- 在离线状态下保存数据可能会用到的XML文件读写
- 如何完整保存离线网页
- Smart Client 离线数据
- google map 离线数据
- 海量离线数据存储
- android 离线缓存数据
- Android数据离线缓存
- spark清洗离线数据
- 保存数据
- 保存数据
- 保存数据
- 数据保存
- makefile 中ALL 和 .PHONY的作用
- iOS开发 - iOS开发中证书失效的一些问题
- iOS的KVC编程示例
- hdu 2009 求数列的和
- zookeeper+hadoop+hbase 之 hadoop
- 离线保存数据
- 信号量0的解释
- Mac OS X 下安装 Ant
- android图片处理
- 关于MyBatis的缓存机制
- rsync同步常用命令
- 分享插件
- Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell 高度
- 树的层次遍历