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路径有关.

翻译自:https://stackoverflow.com/questions/806098/how-to-load-from-relative-path-in-wpf-application

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