写项目根目录就是到c:\windows\system32\inetsrv\找的你一定写的路径是\bookstore.xml,用绝对路径

解决方案 »

  1.   

    我试了一下……  
    行 52:  xmlDoc.Load("\bookstore.xml");还是报错——
            路径包含非法字符。
    而且我是完全拷贝的大家推荐的那个例子啊http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx 哦,对了,我把这一段程序放在了一个 buton_click事件里面了
    谢谢
      

  2.   

    你的意思是要这样写吗?xmlDoc.Load("C:\Inetpub\wwwroot\TestWebApp\bookstore.xml");
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~提示“无法识别转义序列”!
      

  3.   

    如果是Winform程序,就用Application.StartupPath属性获得应用程序所在的路径,如果是ASP.NET程序,就用Server.MapPath获得应用程序所在路径,然后定位你的文件。
      

  4.   

    还有,请问
    “写项目根目录就是到c:\windows\system32\inetsrv\找的”为什么呢?
      

  5.   

    C:\\Inetpub\\wwwroot\\TestWebApp\\bookstore.xml
      

  6.   

    xmlDoc.Load(@"C:\Inetpub\wwwroot\TestWebApp\bookstore.xml");
    这样可以,但路径是绝对路径,如果你的程序所在路径不在wwwroot下那就会出错了
      

  7.   

    这样来一下:xmlDoc.Load(@"C:\Inetpub\wwwroot\TestWebApp\bookstore.xml");
      

  8.   

    哦,
    “如果是Winform程序,就用Application.StartupPath属性获得应用程序所在的路径,如果是ASP.NET程序,就用Server.MapPath获得应用程序所在路径,然后定位你的文件。”是WebForm的,您的意思就是我要先设置路径吧,
    好的,我去试一下,谢谢
      

  9.   

    谢谢大家的帮助^_^(@"C:\Inetpub\wwwroot\TestWebApp\bookstore.xml");
    C:\\Inetpub\\wwwroot\\TestWebApp\\bookstore.xml;这两种都可以找到文件了,但是又都在 xmlDoc.Save() 时出错了,报错是——--------------------------------------------------------
       对路径“C:\Inetpub\wwwroot\TestWebApp\bookstore.xml”的访问被拒绝。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对路径“C:\Inetpub\wwwroot\TestWebApp\bookstore.xml”的访问被拒绝。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~我已经做了啊????????
    ------------------------------------------------------------------------------
      

  10.   

    可以了,Internet 来宾帐户 机器名/IUSER_USER 也需要设置修改权限的,这样就OK了不过我还是不明白,
    为什么“ 写项目根目录就是到c:\windows\system32\inetsrv\找的 ”
    也就是为什么一定要写  绝对路径呢?请大虾不吝赐教