我有一个简单的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. 在独立存储中存储项目文件夹
- 3. 将文件存储在独立存储器中
- 4. 如何修改存储在独立存储器内的xml文件中的值?
- 5. 下载文件并将其保存在独立存储
- 6. 在独立存储中存储IList
- 7. 将轴心项目作为独立存储中的目录
- 8. 将数据存储到存储器中的独立存储器
- 9. 将数组转换为文本文件并存储到独立存储中
- 10. 从独立存储加载Xml文件 - Windows Phone 7
- 11. 如何显示存储在独立存储中的文本文件?
- 12. 在windows phone中播放独立存储中的媒体文件?
- 13. 将.sdf文件移动到独立存储中
- 14. 保存WP7中Microsoft Office中的独立存储文件
- 15. 将MediaElement文件源保存到独立存储器
- 16. 将图像存储到windows phone 7中的独立存储中
- 17. .NET“独立存储”存储在哪里?
- 18. C++从文件中读取文本并将其存储在独立的变量
- 19. Silverlight独立存储
- 20. 存储XML文件中的Java项目
- 21. 在SVN中的独立存储库之间移动文件
- 22. 保存并读取独立存储中的文件
- 23. 将Crystal Reports存储在XML文件中?
- 24. 是否可以通过URI引用存储在独立存储中的文件?
- 25. 播放存储在独立存储器中的大型录制音频文件
- 26. 将值存储在独立于进程的内存中
- 27. 将字节数组写入C#中的独立存储区文件Windows Phone 7应用程序无效
- 28. WP 7的独立存储
- 29. Windows phone的独立存储
- 30. 将数据存储在txt/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