C# 加载不会加载路径

C# 加载不会加载路径,c#,xml,xelement,C#,Xml,Xelement,我有一个以公共C:\Users…\myXmlFile.xml开头的路径,我正在尝试用 XElement.Load(@"C:\Users\...\myXmlFile.xml") 但它不加载它,它说: 根级别的数据无效。第1行,位置1 我发现了原因,但我无法解决它。问题是,在路径中的一些文件夹中,有一个在单词之间带有空格和破折号的文件夹。示例C:\users\my-folder-doesnt-work\otherFolder\myXmlFile.xml 当我删除空格时它会工作。路径中的空格和破折

我有一个以公共C:\Users…\myXmlFile.xml开头的路径,我正在尝试用

XElement.Load(@"C:\Users\...\myXmlFile.xml") 
但它不加载它,它说:

根级别的数据无效。第1行,位置1

我发现了原因,但我无法解决它。问题是,在路径中的一些文件夹中,有一个在单词之间带有空格和破折号的文件夹。示例C:\users\my-folder-doesnt-work\otherFolder\myXmlFile.xml


当我删除空格时它会工作。

路径中的空格和破折号不会影响xml加载。如果查找文件时出现问题,您将看到FileNotFoundException。因此,error表示第一行的第一个位置有错误的数据,我认为您的xml文件甚至没有标签,应该从开始尝试


尝试加载任何正确的XML。。。我觉得您的XML已损坏。请显示myXmlFile.xmlYes的内容。该文件有问题。抱歉。
FileInfo file = new FileInfo(@"C:\Users\...\myXmlFile.xml");
if(file.Exists)
{
   XElement root = XElement.Load(file.Fullname);
   ...
}
else
   throw new FileNotFoundException(file.Fullname);