Распаковка архива с заменой файлов - C# (233741)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Использую код:
                ZipFile zf = new ZipFile("content.zip");
                zf.ExtractAll("");
Как сделать так что при существовании файлов они заменялись, а не выдавало ошибку.

Решение задачи: «Распаковка архива с заменой файлов»

textual
Листинг программы
public Object WinRarExecute ( string comandLine )
        {
            int exitCode = 10;
            string returnCode = "";
            if (comandLine != "")
            {
                
                string winRar = Путь к исполняемому файлу winrar.exe;
                if (String.IsNullOrWhiteSpace(winRar)) winRar = @"c:\Program Files\WinRAR\";
                string pathCompiler = winRar + "winrar.exe";
                var processStartInfo = new ProcessStartInfo(pathCompiler)
                {
                    CreateNoWindow = true,
                    WindowStyle = ProcessWindowStyle.Hidden,
                    Arguments = comandLine
                };
 
                var a = new Process { StartInfo = processStartInfo };
 
                a.Start();
                a.WaitForExit();
                exitCode = a.ExitCode;
                a.Close();
            }
 
            switch (exitCode)
            {
                case 0: returnCode = "0 - Операция успешно завершена."; break;
                case 1: returnCode = "1 - Предупреждение. Произошли некритические ошибки."; break;
                case 2: returnCode = "2 - Произошла критическая ошибка."; break;
                case 3: returnCode = "3 - Неверная контрольная сумма CRC32. Данные повреждены."; break;
                case 4: returnCode = "4 - Предпринята попытка изменить заблокированный архив."; break;
                case 5: returnCode = "5 - Произошла ошибка записи на диск."; break;
                case 6: returnCode = "6 - Произошла ошибка открытия файла."; break;
                case 7: returnCode = "7 - Ошибка при указании параметра в командной строке."; break;
                case 8: returnCode = "8 - Недостаточно памяти для выполнения операции."; break;
                case 9: returnCode = "9 - Ошибка при создании файла."; break;
                case 10: returnCode = "10 - Нет файлов, удовлетворяющих указанной маске, и параметров."; break;
                case 255: returnCode = "255 - Операция была прервана пользователем."; break;
            }
            return returnCode;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы