想向大家请教个问题,在使用c#读取xml文件时,如下:
XmlDocument doc=new XmlDocument();
doc.Load(Application.StartUpPath()+"test.xml");以上代码在执行到Load时在vs2005控制台会输出FileNotFoundException,但程序仍旧可以正常执行,正确的读取xml文件中的数据,请教大家有谁知道这个问题的原因,分数不多,谢谢大家帮忙。

解决方案 »

  1.   

    XmlDocument doc=new XmlDocument(); 
    doc.Load(Application.StartUpPath()+"\\test.xml"); 
      

  2.   

    对不起,代码是我手敲的,忘敲了“\\”.
    这个问题我跟踪过,try{}catch{}捕获不到。程序是正常运行的,就是在控制台会输出FileNotFoundException。
      

  3.   

    在c/s结构中:试一下doc.Load("test.xml"); 
    当然test.xml放在项目的根目录下
      

  4.   

    1、调试时,test.xml文件必须放在debug下或release下;
    2、发布后,test.xml文件必须放在应用程序所在目录下。
      

  5.   

    异常民已经给了“未找到文件”吗?可以用try{}catch{},来处理或者先判断一下文件是否存在,再继续处理
      

  6.   

    你的 test.xml 里头看过没有, 是不是有 import  或者 xinclude 的外部 xml 没找见呢
      

  7.   

    FileNotFoundException,也许不是系统抛出的异常,也许是你别的地方抛出来的,找找吧
      

  8.   

    doc.Load(Application.StartUpPath()+"\\test.xml");
    doc.Load(Application.StartUpPath()+@"\test.xml");
      

  9.   

    doc.Load(Application.StartUpPath()+"\\test.xml"); 
    doc.Load(Application.StartUpPath()+@"\test.xml");
      

  10.   

    如果你的test.xml放在程序启动路径那么1楼正解
      

  11.   

    了能你是test。xml的路径不对   至于程序找不到路径