我们已经在其他地方看到了这个问题的描述,它与源文件有关,但与目标文件无关。
我们正试图将一个70MB的文件从源服务器上的本地路径复制到目标服务器上的共享。整个过程在主线程上迭代许多文件,在我们看到问题之前,其他文件已经成功复制。然而,我们偶尔会看到这样的错误:
Could not find file 'DestinationFileFullPath'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
我需要强调这一点:错误指的是目标文件名,而不是源文件名。我们确信,我们没有混淆变量。这是代码:
ConsoleLog(String.Format("Copying file from {0} to {1}", source, dest));
File.Copy(source, dest);
有人知道是什么原因造成的吗?
任何人都有可能使用这个线程:
如果"source"one_answers"destination"参数相同,则在File.Move和File.Copy中都会出现此错误。
如果目标文件名(不包括任何扩展名)是保留的DOS名称:CON、PRN、AUX、NUL、COM1-9、LPT1-9,您也可以看到此消息。