C# 对路径...的访问被拒绝解决过程

博客讲述了C#中出现对路径访问被拒绝的问题。在“proFile.Load(proFilePath)”语句报错,尝试转移文件路径、提升程序运行权限均无效。最终发现是路径值不正确,Load函数要求指向确定XML文件,而此处为文件所在目录路径,因参数指向对象类型不匹配导致出错。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C# 对路径…的访问被拒绝解决过程

问题代码:

  private bool GetChannelInfo()
  {
            comCheckWindow.LoadCheckResult("准备加载项目通道信息", Color.FromName("Green"));
            XmlDocument proFile = new XmlDocument(); //读取项目配置文件
            proFile.Load(proFilePath);
            XmlNodeList channelList = proFile.SelectSingleNode("Project").ChildNodes;
            if (channelList.Count == 0) return false;
            ......
            return true;
 }

在“proFile.Load(proFilePath)”语句处发生错误,提示对路径…(proFilePath的值)的访问被拒绝。
尝试过将目标文件重新选择路径(从C盘转移到D盘),或提升程序运行权限(在以管理员身份运行Visual Studio的情况下打开项目文件),均无效。
最后检查程序时发现:路径proFilePath的值不正确,运行“proFile.Load(proFilePath)”要求路径proFilePath指向一个确定的XML文件,但此处路径的值为该XML文件所在目录的路径,由于Load函数的参数指向对象类型不匹配,从而导致出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值