using Ionic.Utils.Zip; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Fuel01 { public partial class f_extract : Form { string filename; public f_extract(string _filename) { InitializeComponent(); filename = _filename; } private void f_extract_Load(object sender, EventArgs e) { this.Text = filename; var zip = ZipFile.Read(filename); string extractFolder = Program.folder.Replace("AsoFuel",""); //.Substring(0, Program.folder.LastIndexOf("\\")+1); foreach (var entry in zip) { entry.Extract(extractFolder, true); AddTreeNode(entry.FileName); } AddTreeNode("*****************"); AddTreeNode("Opération terminée"); DialogResult dr = MessageBox.Show("Les données ont été correctement restaurées. Redémarrer? (Si vous refuser de redémarrer maintenant, les données risquent de ne pas être cohérentes.)", "Redémarrer AsoFuel", MessageBoxButtons.OKCancel); if (DialogResult.OK == dr) { Application.Restart(); } } private void AddTreeNode(string filename) { rt.AppendText(filename + "\r\n"); } private void bt_close_Click(object sender, EventArgs e) { this.Close(); } } }