c# – 如何从WPF应用程序中的相对路径加载?

我正在读取一个xml文件,并希望根据应用程序的位置从相对目录创建它,类似于使用Server.MapPath的ASP.NET或使用tilda.

如何在WPF中获得相对路径?

WORKS: XDocument xmlDoc = XDocument.Load(@"c:\testdata\customers.xml");
DOES NOT WORK: XDocument xmlDoc = XDocument.Load(@"~\Data\customers.xml");
DOES NOT WORK: XDocument xmlDoc = XDocument.Load(@"~/Data/customers.xml");
最佳答案
XDocument xmlDoc = XDocument.Load(@"Data\customers.xml");

要么

XDocument xmlDoc = XDocument.Load(@".\Data\customers.xml");

顺便说一句,这与WPF无关,而与Windows路径有关.

转载注明原文:c# – 如何从WPF应用程序中的相对路径加载? - 代码日志