如何使用SSIS下载文件夹中的最新文件?

时间:2011-10-16 17:09:13

标签: ssis

我在FTP服务器中有文件夹。

文件夹的名称是TEST。文件夹有许多excel文件,文件名已创建

日期。例如:文件名如

  

Servicedata_01-10-11.xls

     

Servicedata_05-10-11.xls

     

Servicedata_07-10-11.xls

     

Servicedata_15-10-11.xls

我必须使用SSIS从文件夹下载最新的日期文件。

例如:Servicedata_15-10-11.xls

2 个答案:

答案 0 :(得分:1)

1-为最新文件路径创建变量

2-使用脚本任务确定最后的文件,然后更新变量: 你必须在Script Task中编写一些C#或VB代码来查找最后一个文件然后update the variable

3-使用 FTP任务组件从变量路径下载文件。

答案 1 :(得分:1)

您可以使用此脚本:

public void Main()
{
    var directory = new DirectoryInfo(Dts.Variables["User::VarFolderPath"].Value.ToString());

    FileInfo[] files = directory.GetFiles();
    DateTime lastModified = DateTime.MinValue;

    foreach (FileInfo file in files)
    {
        if (file.LastWriteTime > lastModified)
        {
            lastModified = file.LastWriteTime;
            Dts.Variables["User::VarFileName"].Value = file.ToString();
        }
    }

    MessageBox.Show(Dts.Variables["User::VarFileName"].Value.ToString());

    Dts.TaskResult = (int)ScriptResults.Success;
 }