c# - 将在线 XML 文件中的条目写入隔离存储

标签 c# xml silverlight visual-studio-2010 windows-phone-7

我有一个简单的 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/

相关文章:

c# - DependencyProperty 绑定(bind)问题

c# - 当值可以是对象或空数组时反序列化 JSON

c# - 处理与 Azure 中实体组事务的冲突

java - 带有 jaxb 属性的 xml 到 java 对象

java - 如何将 JAXB 对象解码为 COM?

.net - 如何检查它是CLR类库还是Silverlight类库?

c# - asp - 在 'IsNullOrEmpty(String)' 中找不到方法 'String'

java - Spring请求url Action 类映射

wpf - 我们可以通过 LAN Access Db 共享 Silverlight 应用程序吗

c# - 事件处理程序同步