c#WPF Xdocument在网络上加载文件

时间:2019-01-23 14:21:49

标签: c#

我正在使用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)

path of the xml file

1 个答案:

答案 0 :(得分:1)

目前看来您的路径字符串格式错误。您在文字前面加上@前缀,这意味着将完全按照所示插入反斜杠。因此,您将在X:前后加上双反斜杠。

如果它是映射的驱动器,则格式为@"X:\WpfDatabase\Airports.xml"。如果使用的是UNC路径,则为@"\\FREEBOX\Disque dur\WpfDatabase\Airports.xml"

如果省略@,则必须转义反斜杠,使其为"X:\\WpfDatabase\\Airports.xml""\\\\FREEBOX\\Disque dur\\WpfDatabase\\Airports.xml"