我有一个简单的Silverlight WP7应用程序,它读取在线XML文件的内容并显示它们。但是,总共可能有150个项目,并且通过它们滚动都可能相当不方便。所以,我想制作一个“收藏夹”页面。当您单击列表上的任何项目时,它会将其写入应用程序包中的单独XML文件。在写入XML之后,我需要确保它每次加载应用程序时都会更新列表,而不是在写入时严格保存该条目的内容。什么方法是最好的方式去做这件事?将在线XML文件中的条目写入独立存储
2
A
回答
5
首先,您使用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
作为单个文件考虑 - 将其视为整个应用程序的驱动器。它可以包含文件,目录等。它可能最终成为本地文件系统中的单个文件,但是您的应用程序不需要知道或关心它。
1
您可以将项目存储到IsolatedStorage中的XML文件,就像您对任何其他文件所做的一样。
当应用程序被加载,你需要设置的行动(在App.xaml.cs)的Application_Launching事件处理程序 - 例如,你可以创建一个将被绑定到ListView元素将一个List从加载的XML文件中获取包含元素。
相关问题
- 1. 写入文件(?独立存储wp7)
- 2. 将XML文件保存到WP8中的独立存储
- 3. 在独立存储中存储项目文件夹
- 4. 将文件存储在独立存储器中
- 5. 如何修改存储在独立存储器内的xml文件中的值?
- 6. 将独立文件中的列写入单个文件
- 7. 如何将流写入隔离式存储中的xml文件
- 8. 下载文件并将其保存在独立存储
- 9. 在独立存储中存储IList
- 10. 将ObservableCollection保存到独立存储中
- 11. 将轴心项目作为独立存储中的目录
- 12. 将数据存储到存储器中的独立存储器
- 13. 如何将整数值存储在wp7的独立存储中?
- 14. 如何将DateTime存储在Windows Phone的独立存储中?
- 15. 将数组转换为文本文件并存储到独立存储中
- 16. 平台独立文件存储Java
- 17. 从独立存储加载Xml文件 - Windows Phone 7
- 18. 如何显示存储在独立存储中的文本文件?
- 19. 在windows phone中播放独立存储中的媒体文件?
- 20. 将.sdf文件移动到独立存储中
- 21. 保存WP7中Microsoft Office中的独立存储文件
- 22. 将视频文件从独立存储保存到媒体库
- 23. 将MediaElement文件源保存到独立存储器
- 24. 将图像文件保存到独立存储
- 25. 如何将字符串存储在独立存储设置中?
- 26. 将图像加载并存储在独立存储器中
- 27. WP8保存独立存储文件的物理文件
- 28. 将图像存储到windows phone 7中的独立存储中
- 29. 每条线的独立文本块
- 30. 在使用actionscript的独立机器中保存xml文件
难道我不能在它写入的项目中创建一个“favorites.xml”文件吗?或者这是一个不太有效的方法? – Dan 2010-11-21 21:00:54
创建单个文件正是你应该做的。只是IsolatedStorageFile是一个代表整个存储单元的对象。 – 2010-11-21 21:09:42
@ user502672:如果你在项目中创建了一个文件,那最终将成为XAP文件中的一个资源 - 我非常怀疑你可以从应用程序写入。 – 2010-11-21 21:13:44