Я отбрасываю при рефакторировании пакета SSIS, который копирует кучу файлов журналов в папку в нашей сети, проверяет все файлы в папке назначения, а затем удаляет все, что выдержало нашу политику удержания. Похоже, что все должно работать, но для приведенной выше ошибки. Файл цикл.
Я упростил свой код, чтобы добавить один файл, который я создал, чтобы проверить этот новый пакет и попытаться добраться до сердца проблемы. < /p>
var fileListDelete = new List();
fileListDelete.Add(@"Q:\xpcttvcpc_live_Full_201912050000.bak");
Dts.Variables["dailyFilesToDelete"].Value = fileListDelete.GetEnumerator();
Dts.TaskResult = (int)ScriptResults.Success;
< /code>
Следующий шаг - это цикл Foreach, который сбой. >
переменная перечислителя: user :: dailyfilestodelete < /p>
Сопоставление переменных: User :: deletefilename < /p>
Я подозреваю, что проблема заключается в том, как я передаю свой список строк в DailyfilestoDelete. Первоначально я проходил в самом списке, и как только я увидел ошибку «переменная не содержит ошибки перечислителя», я был уверен, что добавление вызова getEnumerator исправят ее.
Подробнее здесь: https://stackoverflow.com/questions/535 ... -object-in