我有一个简单的 Silverlight WP7 应用程序,它读取在线 XML 文件的内容并显示它们。然而,总共可能有 150 个项目,滚动浏览所有项目可能会很不方便。所以,我想制作一个“收藏夹”页面。当您单击列表中的任何项目时,它会将其写入应用程序包中的单独 XML 文件。在写入该 XML 后,我需要确保每次加载应用程序时它仍然更新列表,而不是在写入时严格保存该条目的内容。什么方法是解决这个问题的最佳方法?
最佳答案
首先,您可以使用 IsolateStorageFile.GetUserStoreForApplication()
获取相关的 IsolatedStorageFile
然后使用IsolatedStorageFile.CreateFile
创建一个文件。这将返回一个 Stream
,您可以以正常方式写入它:
using (var storage = IsolateStorageFile.GetUserStoreForApplication())
using (var stream = storage.CreateFile("test.xml"))
{
doc.Save(stream); // Where doc is an XDocument
}
就这么简单。
一个关键点是避免将 IsolatedStorageFile
视为单个文件 - 将其视为应用程序的整个驱动器。它可以包含文件、目录等。它最终可能成为 native 文件系统中的单个文件,但您的应用程序不需要知道或关心这一点。
关于c# - 将在线 XML 文件中的条目写入隔离存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4240283/