C# System.IO.IOException:使用Directory.EnumerateDirectory时,句柄无效
我有一个WindowsService将东西导入我的系统。有时我会得到一个“System.IO.IOException:句柄无效”。有人知道为什么会发生这种异常吗 下面您可以看到触发异常的代码:C# System.IO.IOException:使用Directory.EnumerateDirectory时,句柄无效,c#,file-io,C#,File Io,我有一个WindowsService将东西导入我的系统。有时我会得到一个“System.IO.IOException:句柄无效”。有人知道为什么会发生这种异常吗 下面您可以看到触发异常的代码: foreach (string directoryPath in Directory.EnumerateDirectories(path)) { // Import logic } 我的猜测是,基础集合在执行过程中发生了更改,但我不确定 顺便说一下,这里是stacktrac
foreach (string directoryPath in Directory.EnumerateDirectories(path))
{
// Import logic
}
我的猜测是,基础集合在执行过程中发生了更改,但我不确定
顺便说一下,这里是stacktrace:
System.IO.IOException:句柄无效
在System.IO.\uuu Error.WinIOError(Int32 errorCode,字符串maybeFullPath)
在System.IO.FileSystemMemerableTerator`1.MoveNext()在“//Import logic”中有什么内容?你看过这篇文章了吗。看起来您正试图写入控制台或服务没有有效Win32句柄的其他输出流。哪些方法引发异常?如果在枚举时文件夹结构发生更改,则可能会出现并发问题。在foreach循环中,我正在读取一个XML文件,对其进行转换并将其存储在另一个位置。