Я немного новичок в написании пакетов SSIS, и у меня есть вложенный цикл в моем пакете SSIS, один зацикливает все папки в определенном месте, а внутренний цикл проходит через все файлы в каждой папке.
В цикле уровня папки моей первой задачей является задача сценария, в которой я извлекаю все пути к файлам в объектную переменную с областью уровня пакета в виде массива строк, как показано ниже.
string targetDirectory = Convert.ToString(Dts.Variables["SourceFolderLocation"].Value);
string[] fileEntries = Directory.GetFiles(targetDirectory, "*.pdf");
Dts.Variables["FileList"].Value = fileEntries;
Dts.Variables ["FileList"]. Значение - это моя объектная переменная с областью действия на уровне пакета.
Теперь мое требование заключается в задаче сценария цикла уровня папки, сначала для сброса этой объектной переменной, а затем для установки нового списка файлов в эту объектную переменную, как если бы я получил какое-либо исключение для доступа к папке, он не должен обрабатывать файлы предыдущей папки.
Мой вопрос в том, как сбросить объектную переменную в коде С # задачи сценария? Таким образом, он не обрабатывает файлы предыдущей папки снова, а также я не получаю, что перечислитель не должен содержать ошибку нулевого значения.
Любая помощь будет оценена.