Esempio n. 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var s      = "Data\\1.mp4";
            var t      = "Data\\1.mp4.gz";
            var gZipTF = new GZipThreadFactory <BlockThread>(CompressionMode.Compress, new FileInfo(s), new FileInfo(t));

            gZipTF.Start();
            MessageBox.Show("OK");
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            Console.WriteLine("Разработчик Сергей Ланцев");
            Console.WriteLine("Телефон (whatsapp, telegramm): +79253696558 , email: [email protected]");
            Console.WriteLine("Логин в FB, VK, Skype, GitHub и других сервисах: lantsev1981");
            Console.WriteLine("Тестовое задание - многопоточный архиватор GZip");
            Console.WriteLine();

            //Проверяем входные параметры
            if (args.Length != 3 ||
                (args[0] != "compress" && args[0] != "decompress") ||
                string.IsNullOrWhiteSpace(args[1]) ||
                string.IsNullOrWhiteSpace(args[2]))
            {
                Console.WriteLine("Неверно заданы параметры вызова! Укажите параметры в формате: compress/decompress [имя исходного файла] [имя результирующего файла]");
                Console.ReadLine();
                return;
            }

            Console.WriteLine($"Будет произведена {(args[0] == "compress" ? "архивация" : "разархивация")} файла {args[1]} в файл {args[2]}");
            Console.WriteLine("Для продолжения нажмите Enter, для отмены операции нажмите Ctrl+C");
            Console.ReadLine();

            //Создаём фабрику и запускаем процесс обработки данных
            AGZipThreadFactory gZipTF = new GZipThreadFactory <BlockThread>();

            gZipTF.Start(args[0] == "compress" ? CompressionMode.Compress : CompressionMode.Decompress, args[1], args[2]);

            if (gZipTF.ErrorStatus)
            {
                Console.WriteLine("Операция завершена с ошибкой");
                Console.ReadLine();
                Environment.Exit(1);
            }
            else
            {
                Console.WriteLine("Операция успешно завершена");
                Console.ReadLine();
                Environment.Exit(0);
            }
        }