クラスのオブジェクトを WP7 分離ストレージに保存するにはどうすればよいですか? 必要なときにいつでも取得して編集したいと考えています。
2375 次
2 に答える
5
データをシリアライズして保存してから、デシリアライズしてロードする必要があります。この記事では、完全に機能する例を見つけることができます。
たとえば、クラスとプロパティを次のようにマークします。
[DataContract]
public class Employee
{
[DataMember]
public int EmployeeNumber { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Department { get; set; }
}
シリアライザーを構築します。
DataContractSerializer mySerializer = new DataContractSerializer(typeof(Employee));
ReadObject
次に、 / を介してロード/保存しWriteObject
ます。
于 2012-05-22T05:32:59.313 に答える
1
U xml シリアライゼーションを使用できます
public static void Serialize<T>(T obj, string fileName)
{
try
{
var store = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream stream = store.OpenFile(fileName, FileMode.Create);
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (XmlWriter xmlWriter = XmlWriter.Create(stream, writerSettings))
{
serializer.Serialize(xmlWriter, obj);
}
stream.Close();
}
catch (Exception ex)
{
throw ex;
}
}
public static T DeSerialize<T>(string fileName)
{
try
{
var store = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream stream = store.OpenFile(fileName, FileMode.Open);
XmlSerializer serializer = new XmlSerializer(typeof(T));
return (T)serializer.Deserialize(stream);
}
catch (Exception ex)
{
throw ex;
}
}
于 2012-05-22T05:55:36.883 に答える