繁体   English   中英

mscorlib.dll中发生类型为'System.IO.IOException'的第一次机会异常

[英]A first chance exception of type 'System.IO.IOException' occurred in mscorlib.dll

我正在编写代码以将文件从一个目录复制到另一个目录。 我正在从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位非托管代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM