1

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

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

4 回答 4

4

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

阅读上面的链接。

于 2013-09-24T21:24:13.273 回答
2

我想会对你有所帮助

第一次机会意味着程序还没有能够处理它,调试器首先出现。当你让它通过时,应用程序会很好地处理它,所以你不会出错。您应该将 Visual Studio 设置为忽略抛出的(第一次机会)异常,并且只在未处理的异常上中断。

于 2013-09-24T21:46:49.650 回答
0

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

Console.WriteLine("路径:" + 路径 + ",文件:" + 文件名); //CopyDirectory.myCopy(path, "C:\TestCopyDest", fileName);

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

于 2013-09-24T21:39:40.230 回答
-1

Your program is running as a 64-bit process. Your DLL contains 32-bit unmanaged code.

于 2013-12-23T14:38:09.213 回答