类型“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
.
我该怎么办?我需要创建不同的线程进行复制吗?
第一次机会异常并不意味着你的代码有问题。
阅读上面的链接。
我认为这会对你有所帮助
第一次机会意味着程序还不能处理它,调试器是第一位的。当您让它通过时,该应用程序会很好地处理它,因此您不会收到错误。您应该将Visual Studio设置为忽略抛出的(第一次机会)异常,并且仅在未处理的异常上中断。
注释掉操作行并写出字符串的内容,以确保您获得有效的路径并且没有重复文件名:
Console.WriteLine("path: " + path + ", file: " + fileName);
//CopyDirectory.myCopy(path, "C:''TestCopyDest", fileName);
您的意思是将所有内容复制到 1 个目标文件夹中吗?
程序作为 64 位进程运行。DLL 包含 32 位非托管代码。