我正在尝试加载位于我项目文件夹中的 XML 文件(使用 Visual Studio 2012)。
结构是这样的:
solutionRoot\
- service\
-- ServiceClass.cs
-- AppValues.xml <-- this is the file I want to load
在我的 ServiceClass 中,我尝试使用以下代码从 XML 文件中读取:
public String GetXmlElement(String elementName)
{
[....]
XDocument document = XDocument.Load(@"\service\AppValues.xml");
[...]
}
当我尝试测试代码时,会出现以下错误:
Test method PandaTests.ServiceTest.ReadXmlCanReadXml threw exception:
System.IO.DirectoryNotFoundException: Could not find a part of the path
'C:\Users\MyName\Documents\GitHub\project\Project22\PandaTests\bin\Debug\service\AppValues.xml'.
这显然是我的路径的问题,但我无法弄清楚如何正确获取相对路径。我在这里查看了有关堆栈溢出的其他问题,但其中许多问题似乎过于复杂。有没有一种简单的方法可以在不提供绝对路径的情况下加载 XML 文件?