首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

xml文件重新加载,报错“无法找到文件名”(其实文件存在)解决办法

2012-05-11 
xml文件重新加载,报错“无法找到文件名”(其实文件存在)我现在把一些客户名放到一个本地xml文件中,当程序窗

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都是一样

热点排行