Как загрузить последнюю версию файла в папку с помощью SSIS?

#ssis

#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

Ответ №1:

1- Создайте переменную для последнего пути к файлу.

2- Использование задачи скрипта для определения последних файлов и последующего обновления переменной: вы должны написать некоторый код C # или VB в задаче скрипта для поиска последнего файла, а затем обновить переменную.

3- Использование компонента задачи FTP для загрузки файла с переменного пути.

Комментарии:

1. Вы знаете программирование на C # или VB?

2. Первый и третий шаги понятны, но если вы не можете написать необходимый код на C # для второго шага, задайте его в новом вопросе.

Ответ №2:

Вы можете использовать этот скрипт:

 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;
 }