Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.IO.IOException:使用Directory.EnumerateDirectory时,句柄无效_C#_File Io - Fatal编程技术网

C# System.IO.IOException:使用Directory.EnumerateDirectory时,句柄无效

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

我有一个WindowsService将东西导入我的系统。有时我会得到一个“System.IO.IOException:句柄无效”。有人知道为什么会发生这种异常吗

下面您可以看到触发异常的代码:

 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文件,对其进行转换并将其存储在另一个位置。