【问题标题】:i don't know where i can put C# XML Setting File我不知道我可以把 C# XML 设置文件放在哪里
【发布时间】:2017-11-28 02:21:30
【问题描述】:

我正在尝试使用 DataProvider 进行 XML 读取。 我正在使用 VS 2015。

代码在“MainWindow.xaml”中

<Window.Resources>
    <XmlDataProvider x:Key="XmlData" Source="/config.xml" XPath="Settings" />
</Window.Resources>

但是,我的程序无法读取 xml 文件。我把“config.xml”文件放在“/bin/debug”和“/bin”中 两者都不起作用。但绝对路径,'c:\config.xml' 工作!

我可以在哪里放置 xml 文件?或者我可以在xml源文件中使用获取应用程序路径的方法吗??

【问题讨论】:

  • 如果你把文件放在.exe的输出文件夹中应该可以工作。

标签: c# xml wpf xaml


【解决方案1】:

相对路径使用Pack URI

<Window.Resources>
    <XmlDataProvider x:Key="XmlData" Source="pack://application:,,,/config.xml" XPath="Settings" />
</Window.Resources>

【讨论】:

  • 感谢您的快速评论!但我的程序无法读取 xml 文件。 /debug/ 文件夹是否正确??
  • 从我链接的文章中,我相信 config.xml 被“打包”或编译成可执行文件。如果 config.xml 位于项目的根级别,则我的示例中的 Pack URI 将是。
猜你喜欢
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
  • 2019-04-18
  • 1970-01-01
相关资源
最近更新 更多