我正在WP8应用程序开发的最后阶段,我很期待提交该应用程序。但是,我对如何提交在整个应用程序中始终从隔离存储中读取的文件(图像和文本文件)感到困惑。当前处于测试/调试模式,当运行仿真器时,我正在使用Windows Phone Power Tools将这些文件添加到隔离存储中,这是我第一次运行该应用程序时,一切运行良好-根据以下内容正确读取文件和图像:我在Power Tools中设置的目录。
显然,在提交应用程序时,没有类似的方法将手机连接到隔离存储。所以我的问题很简单:在提交应用程序以供批准时,您如何简单地将适当的文件/目录放入隔离存储中?
我已经进行了一些研究,并了解了如何以编程方式执行此操作,但是这样做意味着您打算在独立存储中放置的每个文件都必须是原始应用程序内容的一部分(在某些文件夹中,是您项目的一部分)。那么,为什么有人会故意将文件添加到隔离的存储中,然后在需要时读回文件,而他们却可以将它们留在项目文件夹中并达到相同的目的呢?似乎这只是多余的工作,不需要发生即可产生相同的结果。我想念什么?
在这个时候,对我来说,修改所有内容为时已晚-每个静态图像和文本都是从隔离存储中存储的文件中读取的,但是我想知道为什么我要这么做吗?
最重要的是,我需要对每个图像和* .txt文件进行编码,然后将其放置在“隔离存储”中吗?还是有一种更简便的方法可以一次上传文件,安装应用后它们将保留在用户WP8的“隔离存储”中?
有关内容文件(静态文件)的一些信息
如果您具有静态文件(即,一旦部署应用程序就不会更改的文件(除非更新应用程序),否则将这些文件作为内容放置在应用程序中)。您在VS中添加它们,并将其“生成操作”设置为“内容”(来自文件的“属性”)。不过,在大多数情况下,“构建操作”将默认设置。
然后,您可以使用以下文件来读取这些文件:
Application.GetResourceStream(uri);
有关隔离存储文件(动态文件)的一些信息
如果您需要根据用户操作更改的文件(用于设置,得分,其他用户数据的文件),则必须以编程方式创建这些文件并将其放入“隔离存储”中。您不能通过编程方式以外的任何其他方式将文件添加到隔离存储中。放置静态文件只是没有办法,因此没有办法(除非从应用程序的Content中手动复制它们)。
要读取这些文件,请使用IsolatedStorageFile API,如下所示:
using (var isoStore = IsolatedStorageFile.GetUserStoreForApplication()) {
// read/write IsoStorage files using the methods on the isoStore object
}
给OP的建议
我建议您仅更改应用程序以在需要的地方使用内容文件。这可能不会花费您超过一天的时间,这将是正确的方法。您可以从“内容”中复制文件,但我不建议您这样做,除非您确实需要它。不过,我可以提出想法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句