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. Clickonce&孤立存儲
- 3. WP7孤立存儲
- 4. UWP - 訪問孤立的存儲
- 5. 孤立的存儲誤解
- 6. Silverlight:Log4Net到孤立存儲
- 7. 孤立存儲困難
- 8. 孤立存儲和Windows Vista有任何問題嗎?
- 9. 孤立存儲中的綁定圖像
- 10. 檢索字典從孤立的存儲
- 11. 從wp7的孤立存儲流視頻
- 12. 孤立的存儲空間等於0
- 13. 孤立類模塊和'沒有足夠的內存'問題
- 14. 更新過程中孤立存儲器存儲對象會發生什麼
- 15. Windows Phone 7:解密來自孤立存儲的許多文件
- 16. WPF:孤立的存儲文件路徑太長
- 17. 刪除一個孤立的存儲文件
- 18. wcf和孤立存儲 - 需要的解釋
- 19. 全景縮小從孤立存儲的背景圖片
- 20. 如何更新從孤立存儲刪除後的列表框
- 21. 孤立存儲異常:無法確定域的標識
- 22. 多個孤立分支或單獨的存儲庫 - git
- 23. 防止孤立的存儲刪除Silverlight 4 OOB
- 24. 綁定來自孤立的存儲在Windows Phone 7的圖像
- 25. 顯示來自孤立存儲的PNG圖像
- 26. 後臺任務和寫入到孤立的存儲
- 27. Windows Phone上的孤立的存儲安全異常
- 28. Silverlight與孤立存儲 - 從Windows窗口與SQLite端口
- 29. Silverlight 4:禁止通過clientaccesspolicy.xml刪除孤立的存儲刪除
- 30. 孤立於不存在的實體?
Awww,這將是一個孤獨的對象。 – 2011-01-07 04:44:56