Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

WP7 Isolated Storage中的文件管理

From 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 07:30.
235 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×