Как можно проверить условие, что zip-архив распакован до конца - C#
Формулировка задачи:
Как можно проверить условие, что zip-архив распакован до конца, и вывести messagebox?
Использовать System.IO.Compression или DotNetZip - мне все-равно. Помогите пожалуйста простеньким примером.
Решение задачи: «Как можно проверить условие, что zip-архив распакован до конца»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace ZipDecompressTest { class Program { static EventWaitHandle ready = new AutoResetEvent(false); static EventWaitHandle go = new AutoResetEvent(false); static List<string> fileToUnzip = new List<string>(); static volatile string path = null; static void Main(string[] args) { new Thread(UnzipFiles).Start(); fileToUnzip.AddRange(new string[] { @"C:\111.zip", @"C:\222.zip", @"C:\333.zip" }); for (int i = 0; i < fileToUnzip.Count; i++) { ready.WaitOne(); path = fileToUnzip[i]; go.Set(); } ready.WaitOne(); path = null; go.Set(); Console.WriteLine("All file extracted!"); Console.ReadLine(); } static void UnzipFiles() { while (true) { ready.Set(); go.WaitOne(); if (path == null) return; Ionic.Zip.ZipFile zip = Ionic.Zip.ZipFile.Read(path); zip.ExtractAll(@"C:\Extracted"); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д