Требуются разработчики и тестеры для проекта codebyOS

Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

Как разархивировать rar файл?

Из этой небольшой заметки вы узнаете, как разархивировать rar файл с помощью языка c#.

И так, предположим, что у нас есть архив, например c:\backup\20130512.rar, в котором содержится папка documents с тремя файлами: 1.txt, 2.txt и 3.txt.

архив winrar

И в качестве задачи нам требуется разархивировать данный архив программным путём, что для этого нужно сделать?

1. Для начала нужно проверить, чтобы на вашем компьютере была установлена программа (rar.exe), которая обычно расположена в папке c:\Program Files\WinRAR. Если по указано пути её нет, то тогда воспользуйтесь поиском.

2. Чтобы разархивировать файл rar необходимо запустить выше указанную программу, передав её несколько параметров: команду, полный путь к файлу с архивом и если требуется, то так же указать путь, куда нужно распаковать файлы.

3. Извлечение файлов из архива выполняется с помощью команды «e», например:

результат


Набираем команду codeby webinar

Набираем команду для организации и проведения вебинаров Подробнее ...

разархивированные файлы

Если же вам нужно извлечь не только файлы, но и папку, в которой они хранятся, то в таком случае вместо команды (e) указываем команду (x) и получаем следующий результат:

извлеченные файлы

4. Осталось выполнить последний шаг, в котором мы, с помощью класса ProcessStartInfo, запустим программу (rar.exe) и выполним команду.

На этом всё, если есть какие-то вопросы, то оставляйте их в комментариях.

Читайте также:


Получи 30.000 рублей от codeby

Мы запустили конкурс для авторов, в котором может принять участие любой желающий. За первое место - 7500 руб., второе - 5000, третье 2500. Главный приз 30.000 рублей вы получаете независимо от места в конкурсе. Подробнее на форуме codeby ...

Похожие темы

Выделение строки в listbox Как программно выделить строку в listbox? В этой небольшой статье хотелось бы показать на простом примере, как можно программно выделить строку в lis...
Как узнать, чему равна сумма элементов массива?... Как получить сумму элементов массива в языке c# При решении различных задач, очень часто требуется узнать, чему равна сумма элементов массива или обо...