【发布时间】:2014-10-16 01:13:24
【问题描述】:
我正在尝试反序列化文件并在我的程序中打开它。在这个特定的程序中,我可以将我的客户对象集合保存/序列化到文件中,但是当我尝试在程序中反序列化并重新打开文件时,它会失败。知道为什么会失败吗?
以下代码是我的“打开”按钮点击:
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog sfd = new OpenFileDialog();
Nullable<bool> result = sfd.ShowDialog();
try
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
using (Stream fs = new StreamReader("data_to_write.xml"))
{
NewAccountList = bf.Deserialize(fs) as ObservableCollection<Contact>;
}
}
}
【问题讨论】:
-
请添加
Contact类的代码,这样可以更深入地了解问题 -
那么分享错误详情呢?
标签: c# wpf binary persistence deserialization