Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在设计时获取文件的相对路径_C#_Wpf_Xaml_Relative Path - Fatal编程技术网

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

C# 在设计时获取文件的相对路径,c#,wpf,xaml,relative-path,C#,Wpf,Xaml,Relative Path,我正在构建一个Windows phone 8应用程序 在设计时,我加载一个示例XML文件以获取示例数据。 它工作得很好,但我想使用相对于解决方案根目录的文件路径,这样它就可以为所有具有相同代码的开发人员工作 这是我目前的代码: var path = @"C:\Users\Tom\MyProject\SampleData\stub.xml"; xml = new StreamReader(path).ReadToEnd(); 我尝试了一个相对路径,如@“SampleData\stub.xml”。

我正在构建一个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”的一部分

以下是我所做的:

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

相对路径必须有一些基础才能关联。我想这是你的工作方向在项目中包含该文件并设置操作:如果newer,则复制此问题,但基本上您需要使用此问题的解决方案之一我认为:谢谢Dana,这是唯一对我有效的解决方案: