0

我正在开发一个音乐应用程序,经过长时间的测试,我得出的结论是,对于第一次运行,我必须在 XAP 文件中加载关卡数据,而不是从 Web 服务下载它,因为它更快且不那么耗时.

我的问题是,是否有人知道读取应用程序文件夹中文件列表的方法。

我编写了一种方法,将数据从一个文件夹复制到应用程序的 LocalStorage (IsolatedStorage),我需要的只是一种读取文件夹内容的方法。

不得不提的是,这是我的第一个 windows phone 应用。

4

2 回答 2

1

如果文件在应用程序文件夹中——这意味着它被打包在 xap 中——你应该能够使用 Application.GetRourceStream 来获取文件,就像我在应用程序中看到的那样,这些应用程序具有打包的本地数据库,但想要复制安装后转到隔离存储。

这是一个示例(来自此页面http://msdn.microsoft.com/en-us/library/hh202860(v=vs.92).aspx):

Stream str = Application.GetResourceStream(new Uri("appdata:/MyReferenceDB.sdf", UriKind.Relative)).Stream;

appdata: 告诉它在应用程序目录中查找。只有其他选项是 isostore:

于 2012-12-05T01:00:09.760 回答
1

所以您已经将文件从您的 xap 资源复制到独立存储,并且您想从独立存储中读取文件?(是否有理由不能将数据从 xap 中加载出来,而不将其复制到独立存储中?)

试试这个关于文件和隔离存储的教程:http: //www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage-read-and-save-text-files(我建议阅读整个内容,但我专门链接到有关创建和阅读文本文件的页面)。

此问题包含用于列出隔离存储中的文件的代码,如果您不能仅对文件名进行硬编码: windows phone 7 File Listing IsolatedStorage

于 2012-12-05T00:08:27.083 回答