f_extract.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using Ionic.Utils.Zip;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace Fuel01
  12. {
  13. public partial class f_extract : Form
  14. {
  15. string filename;
  16. public f_extract(string _filename)
  17. {
  18. InitializeComponent();
  19. filename = _filename;
  20. }
  21. private void f_extract_Load(object sender, EventArgs e)
  22. {
  23. this.Text = filename;
  24. var zip = ZipFile.Read(filename);
  25. string extractFolder = Program.folder.Replace("AsoFuel",""); //.Substring(0, Program.folder.LastIndexOf("\\")+1);
  26. foreach (var entry in zip)
  27. {
  28. entry.Extract(extractFolder, true);
  29. AddTreeNode(entry.FileName);
  30. }
  31. AddTreeNode("*****************");
  32. AddTreeNode("Opération terminée");
  33. 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);
  34. if (DialogResult.OK == dr)
  35. {
  36. Application.Restart();
  37. }
  38. }
  39. private void AddTreeNode(string filename)
  40. {
  41. rt.AppendText(filename + "\r\n");
  42. }
  43. private void bt_close_Click(object sender, EventArgs e)
  44. {
  45. this.Close();
  46. }
  47. }
  48. }