类型“System.IO.IOException”的第一次机会异常发生在mscorlib.dll中

本文关键字:异常 mscorlib dll 机会 第一次 System IO IOException 类型 | 更新日期: 2023-09-27 18:32:44

我正在编写一个代码来将文件从一个目录复制到另一个目录。我正在从 2D 数组中选择文件路径。

for (int row = 1; row <= numRows; ++row)
{
      path = valueArray[row, 13].ToString();
      fileName = valueArray[row, 4].ToString();
      CopyDirectory.myCopy(path, "C:''TestCopyDest", fileName);
}

上面的程序很好地复制了第一个目录。但是,它会生成异常:
A first chance exception of type 'System.IO.IOException' occurred in mscorlib.dll .

我该怎么办?我需要创建不同的线程进行复制吗?

类型“System.IO.IOException”的第一次机会异常发生在mscorlib.dll中

第一次机会异常并不意味着你的代码有问题。

阅读上面的链接。

我认为这会对你有所帮助

第一次机会意味着程序还不能处理它,调试器是第一位的。当您让它通过时,该应用程序会很好地处理它,因此您不会收到错误。您应该将Visual Studio设置为忽略抛出的(第一次机会)异常,并且仅在未处理的异常上中断。

注释掉操作行并写出字符串的内容,以确保您获得有效的路径并且没有重复文件名:

Console.WriteLine("path: " + path + ", file: " + fileName);
//CopyDirectory.myCopy(path, "C:''TestCopyDest", fileName);

您的意思是将所有内容复制到 1 个目标文件夹中吗?

程序作为 64 位进程运行。DLL 包含 32 位非托管代码。