c#未能找到文件d:/file/Email.xml”我该如何写?

来源:百度知道 编辑:UC知道 时间:2024/09/22 03:01:43
我的安装文件中有个EMAIL.XML,当我不用openFile打开附件时就能找到安装所在文件夹,如果打开附件就会读到当前打开附件的地址,结果报错:未能找到文件d:/file/Email.xml文件,
我的读文件是这样的dataset dsxml; dsxml.ReadXml("Email.xml");

首先,文件物理路径的格式是D:\file\Email.xml ,反斜线而不是像Url中的斜线。
其次,你应该使用绝对路径而不是相对路径,相对路径是相对于一个系统变量的,这个你很难去控制。建议使用Application.StartupPath属性来获得当前exe的绝对路径,然后再拼接需要的相对路径,比如你的需求里面就是
dsxml.ReadXml(Application.StartupPath+@"\Email.xml");

如果用 OpenFileDialog 的话 那这样改

dsxml.ReadXml(openfile.FullName);

记得是FullName 去找看看吧