windows mobile开发循序渐进(3)移动应用程序的数据存储之本地数据存储第一篇

简介:

紧接着上篇的存储问题,windows mobile的数据存储分为两种,一种是依靠外部的webservice或者wcf提供数据,一种是在本地存储的诸如xml,dataset以及一个轻量级的数据库管理工具sql server ce,由于时间比较紧张,本篇将会对本地存储的方法做以介绍。

xml被广泛用来作为跨平台之间交互数据的形式,对平台的依赖性比较低,许多框架都对读写xml文件提供了API的支持,xml能很好的保留数据以便下次应用程序进行操作,windows mobile的硬件资源有限,依靠xml来进行轻量级的数据存储是比较方便的,例如我们可以将应用程序当次运行的状态保留在xml文件中等等

建立一个智能设备应用程序 

  

将默认的Form1改名为AddTask,并改写初始化代码片段为下图所示 

代码
         public  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中使用数据库做展开。多谢关注,希望多交流!!、




    本文转自wengyuli 51CTO博客,原文链接:http://blog.51cto.com/wengyuli/588090,如需转载请自行联系原作者



相关文章
|
1天前
|
安全 JavaScript Java
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
19 12
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
|
4月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
124 9
|
5月前
|
Windows Python
python获取windows机子上运行的程序名称
python获取windows机子上运行的程序名称
|
5月前
|
小程序 Windows
MASM32编写的程序在Windows 7,10下运行正常,但在Win XP下运行时只闻其声不见其形的故障
MASM32编写的程序在Windows 7,10下运行正常,但在Win XP下运行时只闻其声不见其形的故障
|
4月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
164 0
|
4月前
|
Ubuntu Linux Python
如何利用wsl-Ubuntu里conda用来给Windows的PyCharm开发
如何在WSL(Windows Subsystem for Linux)的Ubuntu环境中使用conda虚拟环境来为Windows上的PyCharm开发设置Python解释器。
392 0
|
4月前
|
安全 API C#
C# 如何让程序后台进程不被Windows任务管理器强制结束
C# 如何让程序后台进程不被Windows任务管理器强制结束
112 0
|
5月前
|
安全 网络安全 API
基于WMI更新Windows系统信息采集程序sysInfo的一些收获
基于WMI更新Windows系统信息采集程序sysInfo的一些收获
|
5月前
|
存储 安全 程序员
Windows任务管理器开发原理与实现
Windows任务管理器开发原理与实现
|
3天前
|
安全 网络安全 数据安全/隐私保护
Windows Server 2025 Active Directory 重置用户密码
密码重置是管理员日常任务之一,用户因忘记或多次输错密码导致账户锁定时需进行重置。本文介绍在Active Directory服务器上重置密码的三种方法。