我有一个窗口服务来将东西导入我的系统。有时我得到一个“System.IO.IOException:句柄无效”。有谁知道为什么会发生这种异常?
下面你可以看到触发异常的代码:
foreach (string directoryPath in Directory.EnumerateDirectories(path))
{
// Import logic
}
我的猜测是底层集合在执行期间发生了变化,但我不确定。
顺便说一下,这是堆栈跟踪:
System.IO.IOException:句柄无效。
at System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath) 在System.IO.FileSystemEnumerableIterator`1.MoveNext()