windows mobile开发循序渐进(3)移动应用程序的数据存储之本地数据存储第一篇
紧接着上篇的存储问题,windows mobile的数据存储分为两种,一种是依靠外部的webservice或者wcf提供数据,一种是在本地存储的诸如xml,dataset以及一个轻量级的数据库管理工具sql server ce,由于时间比较紧张,本篇将会对本地存储的方法做以介绍。
xml被广泛用来作为跨平台之间交互数据的形式,对平台的依赖性比较低,许多框架都对读写xml文件提供了API的支持,xml能很好的保留数据以便下次应用程序进行操作,windows mobile的硬件资源有限,依靠xml来进行轻量级的数据存储是比较方便的,例如我们可以将应用程序当次运行的状态保留在xml文件中等等
建立一个智能设备应用程序
将默认的Form1改名为AddTask,并改写初始化代码片段为下图所示

{
InitializeComponent();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("name");
dt.Columns.Add("sex");
dt.Rows.Add("1", "老翁", "男");
dt.Rows.Add("2", "翁玉礼", "男");
ds.Tables.Add(dt);
ds.WriteXml("DataSetToXml.xml");
MessageBox.Show("DataSet已经写入XML!");
}
运行后将能在 windows mobile 5.0 模拟器中看到如下界面
那么接下来的问题是,怎么看到这个由DataSet转化而来的xml文件呢,有两种方式:
- 之前我们说过通过ActiveSync可以同步windows mobile中的文件到PC中,我们打开仿真设备管理器,调出windows mobile 5.0 pocket pc并插入底座后,再打开ActiveSync进行同步后就能发现我的电脑下方出现了一个设备:
打开后会发现有一个文件夹 叫我的windows移动设备,继续打开后便会发现
这里呢便是你的windows mobile 5.0 pocket pc的文件了,我们的代码中是将xml文件放到根文件夹了,就是这里了,可以将XML文件复制出来进行查看了。
- 还有一种方式呢,比较直接,可以在windows mobile 5.0 pocket pc 模拟器界面中直接查看
找到根目录,可以看到我们的应用程序其实也可以放到在这个目录下面,如果想测试时查看,可以在VS2008生成后直接部署到windows mobile 模拟器中,然后再模拟器中的默认部署目录program files中直接打开看效果。
找到DataSetToXml文件后可以直接单击在IE中打开查看,还是XML格式的。
有了XML文件来存储数据,比较小巧也可以应付简单的应用和存储需要,但是我们多么希望能否使用SQL Serverl的强大功能啊。下篇将会就在windows mobile 5.0中使用数据库做展开。多谢关注,希望多交流!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述