[求助]XmlDocument.Load方法找不到xml文件 写项目根目录就是到c:\windows\system32\inetsrv\找的你一定写的路径是\bookstore.xml,用绝对路径 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试了一下…… 行 52: xmlDoc.Load("\bookstore.xml");还是报错—— 路径包含非法字符。而且我是完全拷贝的大家推荐的那个例子啊http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx 哦,对了,我把这一段程序放在了一个 buton_click事件里面了谢谢 你的意思是要这样写吗?xmlDoc.Load("C:\Inetpub\wwwroot\TestWebApp\bookstore.xml"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~提示“无法识别转义序列”! 如果是Winform程序,就用Application.StartupPath属性获得应用程序所在的路径,如果是ASP.NET程序,就用Server.MapPath获得应用程序所在路径,然后定位你的文件。 还有,请问“写项目根目录就是到c:\windows\system32\inetsrv\找的”为什么呢? C:\\Inetpub\\wwwroot\\TestWebApp\\bookstore.xml xmlDoc.Load(@"C:\Inetpub\wwwroot\TestWebApp\bookstore.xml");这样可以,但路径是绝对路径,如果你的程序所在路径不在wwwroot下那就会出错了 这样来一下:xmlDoc.Load(@"C:\Inetpub\wwwroot\TestWebApp\bookstore.xml"); 哦,“如果是Winform程序,就用Application.StartupPath属性获得应用程序所在的路径,如果是ASP.NET程序,就用Server.MapPath获得应用程序所在路径,然后定位你的文件。”是WebForm的,您的意思就是我要先设置路径吧,好的,我去试一下,谢谢 谢谢大家的帮助^_^(@"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 帐户,选中所需访问权限对应的框。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~我已经做了啊????????------------------------------------------------------------------------------ 可以了,Internet 来宾帐户 机器名/IUSER_USER 也需要设置修改权限的,这样就OK了不过我还是不明白,为什么“ 写项目根目录就是到c:\windows\system32\inetsrv\找的 ”也就是为什么一定要写 绝对路径呢?请大虾不吝赐教 C#采用后期绑定操作excel中发生的奇怪现象 自增序列问题请教 一个C#菜鸟的迷茫,求大侠给指个路 如何从字符串中提取数字并排序(急) 想做一个基于c#的窗体小软件去参加系里比赛,但不知做什么,求建议..... 命名空间“localhost”已经包含了“myDB”的定义 请教:WebClient.UploadFile 的使用方法 求助,sha1加密及base64编码转换 经典老问题:一个窗口如何始终保持在另一个窗体之上? 查询速度如何提高? 哪位有MSIL转C#或VB.NET的工具?200分求!!!!! 怎样让鼠标移到按钮上的响应时间变短呢
行 52: xmlDoc.Load("\bookstore.xml");还是报错——
路径包含非法字符。
而且我是完全拷贝的大家推荐的那个例子啊http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx 哦,对了,我把这一段程序放在了一个 buton_click事件里面了
谢谢
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~提示“无法识别转义序列”!
“写项目根目录就是到c:\windows\system32\inetsrv\找的”为什么呢?
这样可以,但路径是绝对路径,如果你的程序所在路径不在wwwroot下那就会出错了
“如果是Winform程序,就用Application.StartupPath属性获得应用程序所在的路径,如果是ASP.NET程序,就用Server.MapPath获得应用程序所在路径,然后定位你的文件。”是WebForm的,您的意思就是我要先设置路径吧,
好的,我去试一下,谢谢
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 帐户,选中所需访问权限对应的框。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~我已经做了啊????????
------------------------------------------------------------------------------
为什么“ 写项目根目录就是到c:\windows\system32\inetsrv\找的 ”
也就是为什么一定要写 绝对路径呢?请大虾不吝赐教