1.1 概述 Windows Phone提供了XML、Isolated Storage、WebServices、 Cloud等数据访问方式,这一章我们来介绍Isolated Storage。另外我们我们将结合应用程序的生命周期介绍IsolatedStorageSettings,最后我们来说明一下Windows Phone对SDCARD的处理方式以及关于Isolated Storage的一个常见误解 1.2 IsolatedStorage Windows Phone 7都有自己的永久存储空间,叫做isolated storage,程序可以用过System.IO.IsolatedStorage名称空间中提供的类来访问。Isolated storage中的文件可以读写。本节,我们通过一个删除目录的方法来学习IsoatedStorage是的使用方法。 首先,创建一个Silverlight应用程序,在MainPage构造函数加入如下代码
An error occurred while accessing IsolatedStorage. 发生这个异常的原因是,如果文件夹不是空的,不能调用IsolatedStorageFile的DeleteDirectory直接删除。 我们来修改一下程序,定义一个DeleteDirectory成员函数,代码如下
我们可以在调用DeleteDirectory这行设置一个断点,然后利用Windows Phone Device Manager来看看文件系统中是否已经存在了Directory1目录和File1文件,顺便了解一下所谓的IsolatedStorage目录在哪里。如果你是第一次听到Windows Phone Device Manager的话, 如上图所示,在手机的\Application\Data\017174D3-EFTB-42DA-D810-58ET570E3649\Data\IsolatedStore下可以看到Directory1目录,Directory1目录下有一个File1文件。 我们打开Visual Studio按F5继续执行,再观察Windows Phone Device Manager,可以看到文件夹Directory1和它下面的文件File1确实被删除了。 希望大家能借助这么一个简单的例子了解一下IsolatedStorage实现原理 我们这里再简单说一下自定义的DeleteDirectory成员函数的原理: 如果一个目录下的文件不是子目录,那么就直接删除掉,如果是子目录递归调用DeleteDirectory删除子目录。如果任何一级目录为空则调用IsolatedStorageFile的DeleteDirectory成员函数删除目录。 |
Windows Phone文件/SD卡操作 (1)
最新推荐文章于 2013-03-01 16:48:00 发布