C# 在设计时获取文件的相对路径
我正在构建一个Windows phone 8应用程序 在设计时,我加载一个示例XML文件以获取示例数据。 它工作得很好,但我想使用相对于解决方案根目录的文件路径,这样它就可以为所有具有相同代码的开发人员工作 这是我目前的代码: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”。
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,这是唯一对我有效的解决方案: