2011-05-27 117 views
5

我在我的WPF项目中有一个由字体,图像和XML文件组成的“assets”文件夹。如何使用C#从项目目录中读取XML文件?在Assembly上尝试过,但无法找到该文件。关于XAML可以非常容易地从该文件夹下载图像。从项目目录加载XML文件

当我使用下面的字符串时,无法找到文件。我怎样才能从项目目录加载我的XML文件?

string stream = "pack://application:,,,/ReferencedAssembly;component/assets/myxml.xml"; 

在此先感谢您的帮助。使用LINQ到XML

+1

为什么不把你的文件放在项目资源中,这样它就会嵌入到程序集中。 – 2011-05-27 10:27:46

回答

5

一个解决方案来加载你的文件,就是:

XDocument myxml = XDocument.Load(@"assets\myxml.xml"); 
+11

并确保您已将“复制到输出目录”设置为true。我总是想念,并想知道为什么它不工作:) – 2011-05-27 10:35:22

+0

太容易了,谢谢! – Matapolo 2011-05-27 10:40:13

+0

必须在哪里设置“复制到输出目录”?在XDocument中? – Matapolo 2011-05-27 10:46:14

0

我有一个非常类似的问题,我是不是能够在项目结构从文件夹中加载文件。所有设置都是正确的,但仍然返回IO错误。

所有的答案都可能是正确的 - 但在我的情况下,它仍然要加载文件。有必要改变一个属性的更多:

  • 生成操作=嵌入的资源
  • 复制到输出目录=始终复制

没有将其设置为“嵌入的资源”那不是可达我的程序。改变后它正在工作。