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函数的参数指向对象类型不匹配,从而导致出错。