How do I use a relative path in XDocument.Load?

Posted by PaulC on Stack Overflow See other posts from Stack Overflow or by PaulC
Published on 2010-05-06T21:05:51Z Indexed on 2010/05/06 21:08 UTC
Read the original article Hit count: 1238

Filed under:
|
|

I have an XML file named PageData.xml in my App_Data folder. I want to populate an XDocument with this file using XDocument.Load.

If I supply the full physical path it works, i.e.:

XDocument vXDoc = XDocument.Load("/Work/Project/Web/100413 Dev/App_Data/PageData.xml");

...where "Work" is a folder on my C: drive.

If I try a relative path like this, though, I get a DirectoryNotFoundException:

XDocument vXDoc = XDocument.Load("AppData/PageData.xml");

"Could not find a part of the path 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\AppData\PageData.xml'."

This is obviously wrong, but there must be an easy way to set the correct relative path? What am I overlooking? Your help is appreciated.

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about LINQ