在设计时获取文件的相对路径

Tom*_*rez 5 c# wpf xaml relative-path

我正在构建Windows Phone 8应用程序。

在设计时,我加载了一个示例XML文件来获取示例数据。它运作良好,但我想使用相对于解决方案根目录的文件路径,以便它可以对具有相同代码的所有开发人员起作用。

这是我当前的代码:

var path = @"C:\Users\Tom\MyProject\SampleData\stub.xml";
xml = new StreamReader(path).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

我尝试了相对路径,例如@“ SampleData \ stub.xml”。它可以在手机上使用,但在设计时出现此错误:

DirectoryNotFoundException:找不到路径“ C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ SampleData \ login.xml”的一部分。

Tom*_*rez 3

这是我所做的:

var path = "SampleData/stub.xml";
var res = Application.GetResourceStream(new Uri(path, UriKind.Relative));
xml = new StreamReader(res.Stream).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)