日期:2014-05-18  浏览次数:21107 次

xml文件重新加载,报错“无法找到文件名”(其实文件存在)
我现在把一些客户名放到一个本地xml文件中,当程序窗体加载的时候就放到客户下拉框中。
现在问题是,当我把一个客户查询到的数据导出到excel存在桌面,就把当前窗体关了,当再打开窗体再次加载客户xml文件的时候,就报说在桌面找不到客户xml文件(但是文件明明存在程序bin目录下,第一次加载的时候都可以加载成功,为什么现在却说在桌面找不到这个文件(我只是导了一个excel文件放到桌面))。

以上说的关闭窗体只是关闭了子窗体(重新打开子窗体),并没有关闭父窗体。

------解决方案--------------------
导出的时候 xml 的路径变量被改了。。或者你是用相对路径打开的 xml

------解决方案--------------------
你的代码写的不好,
你应该是快捷方式打开的你的程序的吧?
------解决方案--------------------
你在读取和保存的时候,使用
string path = System.IO.Path.GetDirectoryName( 
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );

查找路径
------解决方案--------------------
那你打印出你要找的路径信息看是什么。如果路径不对,那就是你代码的问题了
------解决方案--------------------
doc.Load("account.xml");
要写成
string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );
doc.Load(path + "account.xml");

之类的绝对路径才不至于出现问题。


------解决方案--------------------
Load和Save都是一样