6

我正在构建一个 Windows phone 8 应用程序。

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

这是我当前的代码:

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

我尝试了类似@“SampleData\stub.xml”的相对路径。它适用于手机,但在设计时出现此错误:

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

4

1 回答 1

3

这是我所做的:

var path = "SampleData/stub.xml";
var res = Application.GetResourceStream(new Uri(path, UriKind.Relative));
xml = new StreamReader(res.Stream).ReadToEnd();
于 2013-01-09T10:58:09.540 回答