我遇到了麻烦,所以需要一些帮助。 我的文件存储在以下路径中 - >
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
但是如何?
答案 0 :(得分:2)
您正在使用相对路径。这样做意味着您告诉应用程序将可执行文件的目录用作“根路径”。您可能想要的是自动将XML文件复制到输出目录。为此,我通常将XML文件的“Build Action”属性设置为“Embedded Resource”,并将“Copy to Output Directory”设置为“Copy Always”。希望这会有所帮助。
顺便说一下,您可能还想看看Pack URI's。