Exista pe codeplex o biblioteca ce poate fi descarcata si folosita in mod gratuit si care permite arhivarea/dezarhivarea fisierelor si directoarelor. DotNetZip poate crea, citi, extrage sau actualiza arhive .zip.
Un exemplu de cod pentru crearea unui arhive in cadrul unui scenariu de backup:
using System; using Ionic.Zip; namespace ZipFolder { class Program { static void Main(string[] args) { string applicationFolderPath = @"C:\Marius"; try { Console.WriteLine(String.Format("Se incearca crearea unui backup pentru fisierele din directorul- {0}", applicationFolderPath)); using (var zip = new ZipFile()) { zip.AddDirectory(applicationFolderPath); zip.Save(applicationFolderPath + "\\Backup.zip"); Console.WriteLine(String.Format("Backup efectuat cu succes. Arhiva: {0} ", zip.Name)); } } catch (Exception ex) { Console.WriteLine("Eroarea la arhivarea fisierelor de backup" + ex.Message); } Console.ReadLine(); } } }
Category: Uncategorized