我正在尝试反序列化文件,其他解决方案都没有为我工作。
这是代码。我在' customerList'上收到错误线
using (StreamReader customerStreamReader =
new StreamReader(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml"))
{
customerList = (List<Customer>)customerSerializer.Deserialize(customerStreamReader);
}
答案 0 :(得分:2)
考虑使用XDocument
代替它,因为它在报告错误时会更加健壮,尽管0,0位置是常见的。避免使用流,因为它们是.Net 2.
以下是一个例子:
var doc = XDocument.Load(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml");
Console.WriteLine(doc);
然后从实际节点中提取所需内容。
答案 1 :(得分:1)
对于任何来自谷歌的人来说:
如果您不想使用XDocument,则必须确保.xml不为空。一旦我添加了一些东西,我就可以将它反序列化了。希望这有帮助!