Сначала я бы проверил, существует ли файл в задаче сценария в вашем потоке управления:
// путь к файлу хранится в переменной, которую я сохранил в конфигурации pkg
if (File.Exists (this.Dts.Variables ["file_path"]. Value.ToString ()))
{
this.Dts.Variables["file_exists"].Value = true;
}
еще
{
this.Dts.Variables["file_exists"].Value = false;
}
Затем я создал бы 2 ограничения, которые вытекают из задачи скрипта, используя выражения-1, где @file_exists == false, и отправил бы по электронной почте сообщение об ошибке, журнал ошибок и т. Д., А другой, где @file_exists == true, а затем вызвал бы ваш задача ftp. Надеюсь, это поможет.