C# System.InvalidOperationException:&x27;XML文档(0,0)中存在错误;

C# System.InvalidOperationException:&x27;XML文档(0,0)中存在错误;,c#,.net,wcf,C#,.net,Wcf,我正在尝试反序列化一个文件,其他解决方案都不适合我 这是代码。我在“customerList”行中得到错误 using (StreamReader customerStreamReader = new StreamReader(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml")) { customerList = (List<Customer>)customerSerializer

我正在尝试反序列化一个文件,其他解决方案都不适合我

这是代码。我在“customerList”行中得到错误

using (StreamReader customerStreamReader = 
                   new StreamReader(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml"))
{
    customerList = (List<Customer>)customerSerializer.Deserialize(customerStreamReader);
}
使用(StreamReader customerStreamReader=
新的StreamReader(@“C:\…\ShoppingApplication\bin\Debug\Customer.xml”))
{
customerList=(列表)customerSerializer.Deserialize(customerStreamReader);
}

考虑改用
XDocument
,因为它在报告错误时会更可靠,尽管0,0位置是常见的位置。避免使用流,因为它们在.Net 2中非常重要

以下是一个例子:

var doc = XDocument.Load(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml");

Console.WriteLine(doc);

然后从实际节点中提取所需内容

对于来自谷歌的任何人:


如果不想使用XDocument,则必须确保.xml不是空的。一旦我添加了一些东西,我就能够很好地反序列化它。希望这有帮助

在十六进制编辑器中打开Customer.xml,确保文件以xml开头,并且没有像控制字符或BOM这样的额外字符。非常感谢!我会试着用这个来代替。