SSIS Копирование файлов из одного места в другое - PullRequest
2 голосов
/ 22 марта 2019

Я хочу скопировать определенный файл из одного места в другое. У меня есть окно сообщения, которое печатает, куда копируется файл источник и место назначения , как показано ниже:

enter image description here

Я получаю следующую ошибку:

enter image description here

Ответы [ 2 ]

3 голосов
/ 22 марта 2019

На основе File.Copy Method , Второй параметр - это новое имя файла, а не каталог:

Имя файла назначения. Это не может быть каталог или существующий файл.

Вам необходимо использовать аналогичную логику:

FileCopy(filestocopy[p],targetDir + "\\" + Path.GetFileName(filestocopy[p]));

Также рекомендуется проверить, существует ли файл в каталоге:

if (!File.Exists(targetDir + "\\" + Path.GetFileName(filestocopy[p])))
    FileCopy(filestocopy[p],targetDir + "\\" + Path.GetFileName(filestocopy[p]));

Если вам нужно перезаписать любой существующий файл, вы можете добавить логический параметр :

FileCopy(filestocopy[p],targetDir + "\\" + Path.GetFileName(filestocopy[p]),true);
1 голос
/ 22 марта 2019

Вам необходимо указать [каталог файлов] + [Имя файла] + [Расширение файла] для целевого параметра

Так что сделайте что-то вроде этого:

string destination = Path.Combine(targetDir, Path.GetFileName(filestocopy[p]));
File.Copy(filestocopy[p], destination);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...