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