我正在构建 Windows Phone 8 应用。
在设计时,我加载了一个示例 XML 文件以获取示例数据。 它运行良好,但我想使用相对于解决方案根目录的文件路径,以便它可以为所有使用相同代码的开发人员工作。
这是我当前的代码:
var path = @"C:\Users\Tom\MyProject\SampleData\stub.xml";
xml = new StreamReader(path).ReadToEnd();
我试过像@"SampleData\stub.xml"这样的相对路径。它适用于手机,但在设计时出现此错误:
DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\SampleData\login.xml'.
最佳答案
这是我做的:
var path = "SampleData/stub.xml";
var res = Application.GetResourceStream(new Uri(path, UriKind.Relative));
xml = new StreamReader(res.Stream).ReadToEnd();
关于c# - 在设计时获取文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13310426/