DirectoryInfo.EnumumerateDirectories()在管理模式下运行时不工作



惊喜似乎永无止境。我正在尝试枚举文件夹的目录:

const string PATH = @"c:temp";
var dir = new DirectoryInfo(PATH);
var subs = dir.EnumerateDirectories(); // <= This fails
foreach (var sub in subs)
{
Console.WriteLine(sub.Name);
}

此代码运行良好,除非使用管理员权限执行("以管理员身份运行"(,在这种情况下,它会失败,出现异常

未处理的异常。System.IO.DirectoryNotFoundException:找不到路径的一部分。。。

路径存在,不包含隐藏或系统文件,而且-正如我所说的-应用程序在用户模式下运行,但不在管理员模式下,这非常令人惊讶。。。

我知道这看起来很奇怪,我也遇到过类似的问题,听起来可能很傻,但重新启动我的机器对我来说很有效。

相关内容

最新更新