SSIS 将文件从一个位置复制到另一个位置

SSIS Copy files from one location to another

我想将特定文件从一个位置复制到另一个位置。我有一个消息框,打印文件被复制的位置 sourcedestination 如下:

我收到以下错误:

基于File.Copy Method,第二个参数是新文件名而不是目录:

The name of the destination file. This cannot be a directory or an existing file.

您需要使用类似的逻辑:

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

另外建议检查目录中是否已经存在该文件:

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

如果您需要覆盖任何现有文件,您可以 add a boolean parameter:

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

您需要为目标参数指定[文件目录] + [文件名] + [文件扩展名]

所以做这样的事情:

string destination = Path.Combine(targetDir, Path.GetFileName(filestocopy[p]));
File.Copy(filestocopy[p], destination);