我正在使用linq到xml来加载xml文件。该文件在我的家庭网络上。
xml文档的完整路径:
“ \\ FREEBOX \ Disque dur \ WpfDatabase \ Airports.xml”
具有映射驱动器的路径:
“ X:\ WpfDatabase \ Airports.xml”
由于路径格式错误,我无法加载文档。我没有找到有效的解决方案
这是我的错误代码示例,用于加载xml文件:
XDocument dataDoc = XDocument.Load(@"\\X:\\WpfDatabase\Airports.xml");
return from airport in dataDoc.Descendants("Airport")
select new AirportModel
{
Oaci = airport.Attribute("oaci").Value,
Lat = double.Parse(airport.Attribute("lat").Value),
Lon= double.Parse(airport.Attribute("lon").Value)
};
希望您能帮助解决此路径格式。
等待您的帮助 g 西里尔(Cyrille)
答案 0 :(得分:1)
目前看来您的路径字符串格式错误。您在文字前面加上@前缀,这意味着将完全按照所示插入反斜杠。因此,您将在X:前后加上双反斜杠。
如果它是映射的驱动器,则格式为@"X:\WpfDatabase\Airports.xml"
。如果使用的是UNC路径,则为@"\\FREEBOX\Disque dur\WpfDatabase\Airports.xml"
。
如果省略@,则必须转义反斜杠,使其为"X:\\WpfDatabase\\Airports.xml"
或"\\\\FREEBOX\\Disque dur\\WpfDatabase\\Airports.xml"
。