我正在开发一个音乐应用程序,经过长时间的测试,我得出的结论是,对于第一次运行,我必须在 XAP 文件中加载关卡数据,而不是从 Web 服务下载它,因为它更快且不那么耗时.
我的问题是,是否有人知道读取应用程序文件夹中文件列表的方法。
我编写了一种方法,将数据从一个文件夹复制到应用程序的 LocalStorage (IsolatedStorage),我需要的只是一种读取文件夹内容的方法。
不得不提的是,这是我的第一个 windows phone 应用。
我正在开发一个音乐应用程序,经过长时间的测试,我得出的结论是,对于第一次运行,我必须在 XAP 文件中加载关卡数据,而不是从 Web 服务下载它,因为它更快且不那么耗时.
我的问题是,是否有人知道读取应用程序文件夹中文件列表的方法。
我编写了一种方法,将数据从一个文件夹复制到应用程序的 LocalStorage (IsolatedStorage),我需要的只是一种读取文件夹内容的方法。
不得不提的是,这是我的第一个 windows phone 应用。
如果文件在应用程序文件夹中——这意味着它被打包在 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:
所以您已经将文件从您的 xap 资源复制到独立存储,并且您想从独立存储中读取文件?(是否有理由不能将数据从 xap 中加载出来,而不将其复制到独立存储中?)
试试这个关于文件和隔离存储的教程:http: //www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage-read-and-save-text-files(我建议阅读整个内容,但我专门链接到有关创建和阅读文本文件的页面)。
此问题包含用于列出隔离存储中的文件的代码,如果您不能仅对文件名进行硬编码: windows phone 7 File Listing IsolatedStorage