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

时间:2013-09-24 21:22:12

标签: c# exception

我正在编写一个代码,用于将文件从一个目录复制到另一个目录。我正在从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

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

4 个答案:

答案 0 :(得分:4)

First Chance Exception并不意味着您的代码存在问题。

阅读以上链接。

答案 1 :(得分:2)

我认为this会帮助你

第一次机会意味着该程序尚未能够处理它,调试器首先出现。当你通过时,应用程序将很好地处理它,所以你不会得到错误。 您应该设置Visual Studio以忽略抛出的(第一次机会)异常,并且只打破未处理的异常。

答案 2 :(得分:0)

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

Console.WriteLine(“path:”+ path +“,file:”+ fileName); //CopyDirectory.myCopy(path,“C:\ TestCopyDest”,fileName);

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

答案 3 :(得分:-1)

您的程序是以64位进程运行的。您的DLL包含32位非托管代码。