C# 加载不会加载路径
我有一个以公共C:\Users…\myXmlFile.xml开头的路径,我正在尝试用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 当我删除空格时它会工作。路径中的空格和破折
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);