×
Namespaces

Variants
Actions

WP7 Isolated Storage中的文件管理

From Nokia Developer Wiki
Jump to: navigation, search
WP Metro Icon File.png
SignpostIcon WP7 70px.png
Article Metadata

代码示例
兼容于
文章
翻译:
WS_YiLunLuo
最后由 hamishwillee 在 16 Jul 2013 编辑


本文展示了如何在WP的Isolated Storage中存储文件。

Contents

简介

Isolated Storage是用来在Windows Phone中存储本地数据的。有两种方式使用它:

File Manipulation in WP7
WP7 Isolated Storage Explorer

基本思路

本文使用 IsolatedStorageFileStream创建及读写文件。为了简单,我们创建一个应用程序,接受用户输入并存储到Isolated Storage中。

实现

创建一个空的WP7项目,然后写代码来接受用户输入并存储到Isolated Storage中。

IsolatedStorageFile fileStorage = IsolatedStorageFile.GetUserStoreForApplication();
StreamWriter Writer = new StreamWriter(new IsolatedStorageFileStream("TestFile.txt", FileMode.OpenOrCreate, fileStorage));
Writer.WriteLine(textBox1.Text);
Writer.Close();

上面的代码创建了一个 IsolatedStorageFile,它是Isolated Storage提供给我们应用程序的存储区域。然后创建一个 StreamWriter,将文件写到相应的位置。WriteLine()用来写入文件内容。最后将StreamWriter关闭。上述代码在Isolated Storage中创建了一个名为TestFile.txt的文件。 想要从Isolated Storage中读文件,还是需要通过IsolatedStorageFile找到Isolated Storage提供给我们应用程序的存储区域,然后使用StreamReader读取文件内容。

IsolatedStorageFile fileStorage = IsolatedStorageFile.GetUserStoreForApplication();
StreamReader Reader = null;
try
{
 
Reader = new StreamReader(new IsolatedStorageFileStream("TestFile.txt", FileMode.Open, fileStorage));
string textFile = Reader.ReadToEnd();
textBox2.Text = textFile;
Reader.Close();
}
catch
{
MessageBox.Show("File it not created");
}

上述代码从指定位置读取文件,使用ReadToEnd()读取文件内容,最后在一个TextBox中显示文件内容。如果文件不存在,就用MessageBox提示。你也可以用IsolatedStorageFile.FileExists(filePath)检查文件是否存在。

Windows Phone的Isolated Storage Explorer

Windows Phone的Isolated Storage Explorer帮助你查看/导入/导出Isolated Storage中的文件。

  • 首先自Windows Phone 7 Isolated Storage Explorer下载Isolated Storage Explorer。
  • 然后在你的程序中添加引用至IsolatedStorageExplorer.dll,它的默认位置在C:\Program Files\WP7 Isolated Storage Explorer\Library\IsolatedStorageExplorer.dll。
  • 在App.xaml.cs中的Application_Launching事件处理程序中启动IsolatedStorageExplorer。
private void Application_Launching(object sender, LaunchingEventArgs e)
{
IsolatedStorageExplorer.Explorer.Start("localhost");
}

localhost是你的服务器的名字/IP。

  • 在App.xaml.cs中的Activated事件处理程序中调用IsolatedStorageExplorer.Explorer.RestoreFromTombstone()
private void Application_Activated(object sender, ActivatedEventArgs e)
{
IsolatedStorageExplorer.Explorer.RestoreFromTombstone();
}
  • 运行程序,并且从Start->All Programs-> WP7 Isolated Storage Explorer启动IsolatedStorageExplorer。
  • 这会显示已创建的文件。你可以将文件下载至桌面,删除文件,或者将文件导入Isolated Storage。

总结

在Isolated Storage中操作文件时,I/O操作被局限于你的应用程序,所以这些数据只有你的程序能访问。你也不能访问其他程序或系统的文件。因此你的文件受到了保护。如果你想在两个程序间共享数据,你不能使用Isolated Storage。我们推荐你将共享数据存放在云端。手机上的存储空间有限,所以请只存放必要的文件。

源代码

你可以在这里找到完整的源代码:File:IsolatedStorageWP7.zip

This page was last modified on 16 July 2013, at 10:30.
116 page views in the last 30 days.
×