在.NET Framework的桌面版本中不存在IsolatedStorageSettings
,它仅在Silverlight中可用。但是,您可以在任何.NET应用程序中使用IsolatedStorage
;只是将Dictionary<string, object>
序列化到隔离存储中的文件。
var settings = new Dictionary<string, object>();
settings.Add("marsupial", wombat);
BinaryFormatter formatter = new BinaryFormatter();
var store = IsolatedStorageFile.GetUserStoreForAssembly();
// Save
using (var stream = store.OpenFile("settings.cfg", FileMode.OpenOrCreate, FileAccess.Write))
{
formatter.Serialize(stream, settings);
}
// Load
using (var stream = store.OpenFile("settings.cfg", FileMode.OpenOrCreate, FileAccess.Read))
{
settings = (Dictionary<string, object>)formatter.Deserialize(stream);
}
wombat = (string)settings["marsupial"];
您可以简单地使用moonlight项目提供的实现。 http://www.java2s.com/Open-Source/CSharp/2.6.4-mono-.net-core/System.IO/System/IO/IsolatedStorage/IsolatedStorageSettings.cs.htm – Andreas 2011-05-18 22:24:12