我有一个名为PageData.xml的XML文件,存储在我的App_Data文件夹中。我想使用XDocument.Load将此文件填充到XDocument中。
如果我提供完整的物理路径,它就能正常工作,即:
如果我提供完整的物理路径,它就能正常工作,即:
XDocument vXDoc = XDocument.Load("/Work/Project/Web/100413 Dev/App_Data/PageData.xml");
...其中"Work"是我C盘上的一个文件夹。
但是,如果我尝试使用相对路径,例如这样,我会收到DirectoryNotFoundException(目录未找到)的错误提示:
XDocument vXDoc = XDocument.Load("AppData/PageData.xml");
"无法找到路径'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\AppData\PageData.xml'的一部分。"
这显然是错误的,但肯定有一种容易的方法来设置正确的相对路径吧?我有没有忽略什么?感谢您的帮助。
XDocument xdoc = XDocument.Load(Server.MapPath("~/App_Data/PageData.xml"));
非常感谢您的帮助。 - PaulC