【问题标题】:Windows Phone 7 attach data to XAP FileWindows Phone 7 将数据附加到 XAP 文件
【发布时间】:2012-12-04 14:12:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: windows-phone-7 packaging xap


    【解决方案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:

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-29
        • 1970-01-01
        相关资源
        最近更新 更多