Q
孤立存儲問題
2
A
回答
5
的寫入和讀取/對象(XML序列化/反序列化)的獨立存儲:
namespace IsolatedStorageSerialization
{
using System;
using System.IO;
using System.IO.IsolatedStorage;
using System.Xml;
using System.Xml.Serialization;
internal static class Program
{
private static void Main()
{
object thisIsAnObject = new object();
SerializeToIsolatedStorage(thisIsAnObject, "object.xml");
object anotherObject = DeserializeFromIsolatedStorage<object>("object.xml");
Console.ReadLine();
}
private static void SerializeToIsolatedStorage<T>(T obj, string filename)
{
if ((obj == null) || string.IsNullOrEmpty(filename))
{
return;
}
using (var store = IsolatedStorageFile.GetUserStoreForAssembly())
using (var stream = store.CreateFile(filename))
using (var writer = XmlWriter.Create(stream))
{
new XmlSerializer(obj.GetType()).Serialize(writer, obj);
}
}
private static T DeserializeFromIsolatedStorage<T>(string filename)
{
if (string.IsNullOrEmpty(filename))
{
return default(T);
}
using (var store = IsolatedStorageFile.GetUserStoreForAssembly())
using (var stream = store.OpenFile(filename, FileMode.Open))
using (var reader = XmlReader.Create(stream))
{
return (T)new XmlSerializer(typeof(T)).Deserialize(reader);
}
}
}
}
1
讀取/寫入獨立存儲不超過讀/寫普通文件系統不同。所以如果你希望將你的對象存儲到獨立的存儲中,你需要序列化它 - 你在.NET中有很多序列化選項,包括運行時序列化,XML序列化,DataContract(WCF)序列化,JSON序列化等等。並且不要忘記版本化你的對象。對象序列化將爲您提供可保存在獨立存儲中的字節或字節流。
要開始使用獨立存儲,您可以參考以下鏈接:
http://www.codeproject.com/KB/dotnet/IsolatedStorage.aspx
http://msdn.microsoft.com/en-us/library/3ak841sy(v=VS.100).aspx
相關問題
- 1. 孤立的存儲設置問題
- 2. WP7孤立存儲
- 3. Clickonce&孤立存儲
- 4. UWP - 訪問孤立的存儲
- 5. Silverlight:Log4Net到孤立存儲
- 6. 孤立存儲困難
- 7. 孤立的存儲誤解
- 8. 孤立存儲和Windows Vista有任何問題嗎?
- 9. XML序列化孤立存儲圖釘
- 10. 從wp7的孤立存儲流視頻
- 11. 孤立存儲中的綁定圖像
- 12. SQL Server 2008孤立存儲過程?
- 13. 孤立的存儲空間等於0
- 14. 孤立的存儲文件處理
- 15. 檢索字典從孤立的存儲
- 16. 孤立的存儲和過程高程
- 17. 數據綁定與孤立存儲
- 18. 獨立存儲問題WP7
- 19. 孤立類模塊和'沒有足夠的內存'問題
- 20. 孤立的存儲內容是否存活了更新?
- 21. 覆蓋保存的數據與孤立的存儲設置
- 22. 保存和從孤立存儲中檢索圖像時出錯
- 23. 更新過程中孤立存儲器存儲對象會發生什麼
- 24. Azure孤兒存儲帳戶
- 25. 從IVY存儲庫中刪除孤立的JAR
- 26. 孤立存儲異常:無法確定域的標識
- 27. Windows Phone上的孤立的存儲安全異常
- 28. Windows Phone 7:解密來自孤立存儲的許多文件
- 29. 顯示來自孤立存儲的PNG圖像
- 30. windows phone從孤立存儲中加載項目
Awww,這將是一個孤獨的對象。 – 2011-01-07 04:44:56