Search code examples
c#xmlunc

Loading XML file from UNC Path not working propertly


I want to load an XML file located on my server so I can get the value of the XML Element called "CheckInterval" and store it on a string called "NewIntervalSet".

I am loading the following XML file called "ConfigFile.xml".

<?xml version="1.0" encoding="utf-8"?>
<Cart>
  <CartConfiguration>
     <CheckInterval>0.25</CheckInterval>
  </CartConfiguration>
</Cart>

The way that I am loading it is the following:

XElement xelement;
xelement = XElement.Load(Path.Combine("\\\\server\\public\\Engineering","ConfigFile.xml"));

The way that I'm storing the XML element "CheckInterval" into the string "NewIntervalSet" is the following:

string NewIntervalSet;
NewIntervalSet=xelement.Descendants("CartConfiguration")
     .Select(x => x.Element("CheckInterval").Value).FirstOrDefault();

When I place a breakpoint where the file is being loaded I can see that the file is loading correctly, so I know the path is right, but when it tries to select the XML element it skips this line of code and it returns a null value, therefore a null string on the "NewIntervalSet" variable. I have no idea why is doing this, when I use the same code but the path is on the local machine it works correct.


Solution

  • I fix this problem by loading the XML file as an XDocument and not as an XElement. The new way that I'm loading the XML file is the following:

    XDocument xDocument;
    xDocument= XDocument.Load(Path.Combine("\\\\server\\public\\Engineering","ConfigFile.xml"));