2012-11-09 109 views
3

我正在构建Windows Phone 8应用程序。 在设计时我加载一个示例XML文件来获取示例数据。 它工作的很好,但我想使用与解决方案根目录相关的文件路径,因此它可以用于具有相同代码的所有开发人员。XAML:在设计时获取文件的相对路径

这里是我当前的代码:

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'. 
+1

的相对路径已经具备一定的基础,涉及到。我想这是你的工作方向。 ;-) 将文件包含在您的项目中并设置操作:复制如果更新 –

+0

这不完全相同的问题,但基本上你需要使用我认为这个问题的解决方案之一:http://stackoverflow.com/questions/2425944/how-to-get-the-project-path-at-design-time –

+0

感谢Dana,这是我工作的唯一解决方案:http://stackoverflow.com/questions/723172/project-滨文件夹路径,在编译时 –

回答

1

这里是我做过什么:

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