Je suis un peu novice dans l'écriture de paquets SSIS et j'ai des boucles imbriquées dans mon paquet SSIS, l'une d'entre elles cherche tous les dossiers dans un emplacement et la boucle intérieure parcourt tous les fichiers dans chaque dossier.
Dans la boucle au niveau du dossier, ma première tâche est la tâche script dans laquelle je récupère tous les chemins des fichiers dans une variable objet avec une portée au niveau du paquet comme un tableau de chaînes comme ci-dessous.
string targetDirectory = Convert.ToString(Dts.Variables["SourceFolderLocation"].Value);
string[] fileEntries = Directory.GetFiles(targetDirectory, "*.pdf");
Dts.Variables["FileList"].Value = fileEntries;
Dts.Variables["FileList"].Value est ma variable objet avec une portée de niveau paquet.
Maintenant mon exigence est dans script tâche de la boucle de niveau de dossier, d'abord pour réinitialiser cette variable d'objet et ensuite mettre la nouvelle liste de fichiers dans cette variable d'objet comme si j'obtiens n'importe quelle exception pour accéder au dossier il ne devrait pas traiter les fichiers du dossier précédent.
Ma question est la suivante : comment réinitialiser une variable objet dans le code c# de la tâche script ? Ainsi, il ne traite pas les fichiers du dossier précédent à nouveau et aussi je ne reçois pas l'erreur de l'énumérateur ne doit pas contenir de valeur nulle.
Toute aide sera grandement appréciée.