在我的WP 7 App中,我必须存储两种类型的图像和XML文件,
1:第一类文件在服务器上不经常更新,因此我希望将它们永久存储在本地存储上,以便在应用程序启动时它可以从本地存储访问这些文件,并且当这些文件在服务器上更新时,更新本地存储文件。我希望在应用程序终止时不删除这些文件。
2:第二类文件是我想暂时保存在隔离存储中的文件,例如app从服务器请求了一个XML文件,我将它存储在本地,下次如果app请求相同的文件而不是从服务器获取它从本地存储器获取它,并在应用程序终止时删除这些文件。
我该怎么做?
由于
答案 0 :(得分:5)
1)隔离存储设计用于存储应保持永久性的数据(直到用户uninstalls
应用程序)。有关如何在MSDN上编写和保存文件的示例代码。因此,您保存的任何文件(临时与否)都将被存储,直到用户卸载应用程序或您的应用程序删除该文件为止。
2)对于临时数据,您可以使用PhoneApplicationState属性。这将在您的应用关闭后自动删除文件。但是,有一个大小限制(我相信PhoneApplicationService.State的限制为4mb
)。
或者,如果XML文件太大,您可以将其写入隔离存储。然后,您可以使用Closing方法处理页面的DeleteFile事件并从那里删除隔离存储中的文件。