Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Создание RAR-архива


Автор: RWander 1.8.2007, 13:05
Как программно создать RAR-архив в указанной директории dir и содержащий указанные файлы?

 smile 

Автор: mihryak 1.8.2007, 13:19
Выполнить -> cmd -> "C:\Program Files\WinRAR\rar /?"
изучить параметры и запускать этот ехешник с ними ;-)

Автор: RWander 1.8.2007, 13:27
mihryak, не очень понял.. пример кода можно? smile  smile

Добавлено через 2 минуты и 28 секунд
через консоль то понятно как сделать архив, а как с ней работать в C#?

Автор: anonym 1.8.2007, 13:31
Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

namespace Archive
{
    class Program
    {
        private static bool AddToArchive(string archiveName, string[] fileNames)
        {
            Process p = new Process();
            p.StartInfo.FileName = "rar.exe";            
            string param = "a " + archiveName;
            foreach (string fileName in fileNames)
            {
                param += " " + fileName;
            }
            p.StartInfo.Arguments = param;
            // Скрыть окно
            p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            return  p.Start();
        }

        static void Main(string[] args)
        {
            AddToArchive(@"f:\archive.rar", new string[] {@"c:\check.exe", @"f:\sb5.bmp"});
        }
    }
}


Предполагается, что путь к rar.exe добавлен в переменную Path, в противном случае стоит прописать полный путь.

Автор: RWander 1.8.2007, 20:37
anonym, спс! +1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)