Распаковка архива с заменой файлов - 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;
}