奇怪的是,我在调用GetDirectories()方法时偶尔遇到错误。方法Directory.GetDirectories失败
当我们的IT部门远程将某些文件夹移动到本地计算机时,就开始发生这种情况。只有在使用C#浏览这些文件夹时才会出现此错误。
错误信息:“访问路径 'C:\用户\ XXXX \ XXXXX被拒绝'
代码:
public static string[] GetDirectoryInfo(string path)
{
if (Directory.Exists(path))
{
//This call is failing on the new folder.
return Directory.GetDirectories(path);
}
return new string[0];
}
不是很复杂,正确吗?
使用Windows资源管理器导航时,该文件夹不存在。
在CMD提示符下,我可以将目录更改为此文件夹;跟着DIR命令,我得到错误'找不到文件'。
我在猜测 这个问题是一个Win32问题,当文件夹被移动时没有得到清理。我不知道如何纠正这个问题,除了挖掘反编译的System.IO类;如果我没有得到解决方案,我会这样做。
你找不到文件的错误,但你说的到您的计算机。我很困惑。如果文件夹在资源管理器中可见,请检查权限,否则我认为ILSpy是找出错误原因的最佳选择。 – ohmusama
不,有问题的文件夹在资源管理器中不可见。权限不是问题,这是我检查的第一件事。我一直在寻找新的工具,所以我会检查出ILSpy。谢谢。 – user2825489
权限是问题所在。请IT部门为您解决这个问题。 –