需要我的wpf应用程序的相对文件路径

时间:2010-08-20 16:11:31

标签: c# wpf

我遇到了麻烦,所以需要一些帮助。 我的文件存储在以下路径中 - >

H:\Testapps\appz\Sample1\Sample1\Data.xml

我正在尝试在像这样的XMLDOCUMENT中加载xml文件 - >

XMLDocument xdoc=new XMLDocument();
string xmlfile = "..\Sample1\Data.xml";
xdoc.Load(xmlfile);

我收到错误 -

  

无法找到路径的一部分   'H:\ Testapps \ appz \的Sample1 \的Sample1 \ BIN \调试\的Sample1 \的Sample1 \ RemData.xml'。

如何继续指定xmlfile路径? 任何帮助表示赞赏!


我面临的另一个问题是,当我尝试通过仅提供xml文件的名称在现有xml文件中编写新节点时,我看不到保存在xml文件中的内容。

但是,如果我提供xml文件的完整路径,数据将保存在aml文件中。

我正在使用

xdoc.Save("RemData.xml");

我想要一个部分文件路径,而不是H:\Testapps\appz\Sample1\Sample1\bin\Debug\Sample1\Sample1\RemData.xml但是如何?

1 个答案:

答案 0 :(得分:2)

您正在使用相对路径。这样做意味着您告诉应用程序将可执行文件的目录用作“根路径”。您可能想要的是自动将XML文件复制到输出目录。为此,我通常将XML文件的“Build Action”属性设置为“Embedded Resource”,并将“Copy to Output Directory”设置为“Copy Always”。希望这会有所帮助。

顺便说一下,您可能还想看看Pack URI's