Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание RAR-архива, как создать программно? 
V
    Опции темы
RWander
Дата 1.8.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

Репутация: 1
Всего: 6



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

 smile 

Это сообщение отредактировал(а) RWander - 1.8.2007, 13:07


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
mihryak
Дата 1.8.2007, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 19
Всего: 36



Выполнить -> cmd -> "C:\Program Files\WinRAR\rar /?"
изучить параметры и запускать этот ехешник с ними ;-)
PM MAIL ICQ   Вверх
RWander
Дата 1.8.2007, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

Репутация: 1
Всего: 6



mihryak, не очень понял.. пример кода можно? smile  smile

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


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
anonym
Дата 1.8.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 27.11.2006

Репутация: 3
Всего: 3



Код

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, в противном случае стоит прописать полный путь.

Это сообщение отредактировал(а) anonym - 1.8.2007, 14:11
PM MAIL   Вверх
RWander
Дата 1.8.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

Репутация: 1
Всего: 6



anonym, спс! +1


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.