我正在编写一个代码,用于将文件从一个目录复制到另一个目录。我正在从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
。
我该怎么办?我是否需要创建不同的线程进行复制?
答案 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位非托管代码。