我正在尝试反序列化一个文件,其他解决方案都不适用于我。这是代码。我在“customerList”行上收到错误消息using (StreamReader customerStreamReader = new StreamReader(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml")){ customerList = (List<Customer>)customerSerializer.Deserialize(customerStreamReader);}
2 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
考虑使用XDocument
它,因为它在报告错误时会更健壮,尽管 0,0 位置是常见的。避免使用流,因为它们是如此,.Net 2。
下面是一个例子:
var doc = XDocument.Load(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml"); Console.WriteLine(doc);
然后从实际节点中提取所需的内容。
慕桂英3389331
TA贡献2036条经验 获得超8个赞
对于从谷歌来到这里的任何人:
如果您不想使用 XDocument,那么您必须确保您的 .xml 不为空。一旦我添加了一些东西,我就可以很好地反序列化它。希望这可以帮助!
- 2 回答
- 0 关注
- 322 浏览
添加回答
举报
0/150
提交
取消