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

标签 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"这样的相对路径。它适用于手机,但在设计时出现此错误:

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/

相关文章:

c# - 在 .net core 上创建 EF 迁移时出现 System.IO.FileNotFoundException

xaml - DataBound 列表框中 ListPicker 的 DataContext 问题

c# - WPF UserControl 如何继承 WPF UserControl?

WPF 网格大小自动与星形

c# - 无法转换 MS.Internal.NamedObject

c# - XAML 自动类型转换

c# - 让 FocusManager 等到数据绑定(bind)完成?

c# - 使用公钥 token 签署 DLL 程序集

c# - 在代码中添加和删除数据注释

c# - Windows 10 上的 MSHTML DLL