2016-01-04 2 views
0

Мы видели эту проблему, описанную в другом месте, когда она относится к исходному файлу, но не к целевому файлу.Не удалось найти файл назначения во время копирования файла

Мы пытаемся скопировать 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); 

Кто-нибудь знает, что вызывает это?

+3

Существует ли ПУТЬ назначения? –

+1

Вам не хватает расширения файла? –

+0

Вы можете сначала дать чек, если место назначения существует, а только попытаться скопировать. – csharpcoder

ответ

1

Возможность для тех, кто может в конечном итоге на эту тему:

Вы получите эту ошибку в обоих File.Move и File.Copy, если «источник» и аргументы «назначения» одни и те же.

Смежные вопросы