在文件复制过程中找不到目标文件



我们已经在其他地方看到了这个问题的描述,它与源文件有关,但与目标文件无关。

我们正试图将一个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,您也可以看到此消息。

最新更新