Pour compresser des fichiers sous SSIS nous disposons du composant Script qui permet d'implémenter la bibliothèque System.IO.Compression en C#. Dans ce post nous verrons comment compresser et / ou decompresser (ZIP / UNZIP) des fichiers en C#. Les bibliothèques natives C# zippent en .gz donc le format de destination sera du GZ.

Nous avons vu ensemble qu'il est possible d'utiliser un composant / exécutable externe comme dans ce post avec 7zip : Compresser ou décompresser des fichiers dynamiquement avec Seven Zip (7zip) sous SSIS

L'exemple utilise du code C# avec les librairies System.IO.Compression dans un objet de type Script Component

// Ajouter les classes spécifiques du framework .NET en plus des classes standards utilisées dans le composant Script SSIS using System; using System.IO; using System.IO.Compression; // Création de la fonction // Le code de la fonction est à placer juste avant la fonction principale Main du script C# (dans le composant SSIS) public void Compresser_Fichier(string Nom_De_Fichier) { using (FileStream Flux_Fichier = new FileStream(Nom_De_Fichier + ".gz", FileMode.Create, FileAccess.Write,...

Lire la suite