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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как добавить файлы в arj архив? 
:(
    Опции темы
Feller
Дата 3.9.2011, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Как програмно  добавить файлы в arj архив?

Это сообщение отредактировал(а) Feller - 3.9.2011, 21:23
PM MAIL   Вверх
diadiavova
Дата 3.9.2011, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Видимо через какие-то библиотеки или утилиту командной строки. Вряд ли есть другие способы, если, конечно, речь не идет о собственной реализации алгоритма шифрования(в последнем случае придется найти его описание).


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Feller
Дата 3.9.2011, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



diadiavova, 
А может вы знаете такие библиотеки я в гугле не нашёл?
PM MAIL   Вверх
diadiavova
Дата 3.9.2011, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Честно говоря не сталкивался никогда. Вот оупенсорс-проект на сорсфорже, там видимо есть что нужно
http://arj.sourceforge.net/
На офсайте есть архиватор какой-то, если у него есть доступ через командную строку, то это можно и программно делать, только придется на целевую машину устанавливать этот архиватор. Что касается независимых библиотек для использования в своих программах, то их может и не быть в принципе. Упомянутый проект с сорсфоржа вроде распространяется по лицензии GPL, стало быть можно использовать его компоненты. Но вообще, это просто мысли вслух, так как я не в курсе.



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Feller
Дата 4.9.2011, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



diadiavova, 
Нашёл компонет он вроде по описанию может добавлять в архив
Код

 private void Form1_Load(object sender, EventArgs e)
        {
            Cakdir3 c3 = new Cakdir3("test");
//c3.OnMessage += new MessageEventHandler("ghj");
c3.AddOptions.addFile = new string[] { "C:\file2Add" };
c3.Add(); 
        }

Но возникает ошибка ему имя test не нравится и не понятно какое имя архива ему дать может если у вас будет время посмотрите вот сылка на компонент
http://www.codeproject.com/KB/files/Archive_Operations.aspx

PM MAIL   Вверх
Feller
Дата 4.9.2011, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Разобрался там оказывается нужно название файла и расширение тока zip а arj нет.В итоге тока zip архив можна сделать
PM MAIL   Вверх
Feller
Дата 7.9.2011, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Feller, 
А как можно сделать консольное приложение для вызова  arj32 a d:\archive *.txt ?
PM MAIL   Вверх
diadiavova
Дата 7.9.2011, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(Feller @  4.9.2011,  22:56 Найти цитируемый пост)
В итоге тока zip архив можна сделать 

Ну это и без того проекта можно. smile 
Цитата(Feller @  7.9.2011,  11:02 Найти цитируемый пост)
А как можно сделать консольное приложение для вызова  arj32 a d:\archive *.txt ? 

Не понял вопрос smile  Ты хочешь поставить архиватор и вызывать его из своей программы или написать архиватор самостоятельно? В последнем случае придется изучать алгоритм сжатия, полагаю это задача непростая.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Feller
Дата 7.9.2011, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



diadiavova, 
 Да я хочу поставить архиватор и вызвать его из своей программы.Другого выхода не нашёл, нету на Net такой вот библиотеки. Помогите это сделать.

PM MAIL   Вверх
diadiavova
Дата 7.9.2011, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Feller, Это делается с помощью класса System.Diagnostics.Process


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Feller
Дата 8.9.2011, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



diadiavova, 
Код

 Public Shared Sub Main()
        Dim myProcess As New Process()

        Try

            myProcess.StartInfo.UseShellExecute = False

            ' myProcess.StartInfo.FileName = "C:\\ARJ32\ARJ32.exe"
            myProcess.StartInfo.CreateNoWindow = False
            Process.Start("C:\\ARJ32\ARJ32.exe", "arj32 a d:\archive *.txt")
        Catch e As Exception
            Console.WriteLine((e.Message))
        End Try
    End Sub 'Main

Почему то не работает открывается консолька и потом закрывается.Архив не создаётся.
PM MAIL   Вверх
diadiavova
Дата 8.9.2011, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Ну консолька открывается потому что надо вместо Process.Start писать myProcess.Start. Ты ведь все таки хочешь запустить процесс с установленными параметрами. Или создай свой экземпляр ПроцессСтартИнфо и его передавай. Ну, А то что архив не создается, тут или параметры неверно указал или может с прогой что. Из командной строки работает? Ну, или из батника какого?


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Feller
Дата 8.9.2011, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



diadiavova, 
Код

 Extrakting.StartInfo.UseShellExecute = True
            Extrakting.StartInfo.FileName = "D:\\arj\arj.exe"
            Extrakting.StartInfo.Arguments = "a" + " d:\archive *.txt"
            Extrakting.StartInfo.CreateNoWindow = False
            Extrakting.Start()
            Extrakting.WaitForExit()

Скачал простой arj не 32 всё равно не работает через командную строку всё нормально.Даже на d диск перенёс arj  тоже не пашет
PM MAIL   Вверх
diadiavova
Дата 8.9.2011, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(Feller @  8.9.2011,  10:43 Найти цитируемый пост)
D:\\arj\arj.exe

А почему двойной слеш в адресе?

А в командную строку как вводишь? Так же? Там ведь перед аргументами тоже должны видимо символы какие-то быть


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Feller
Дата 8.9.2011, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



diadiavova, 
это я так эксперементировал 
Код

D:\\arj\arj.exe

в командной строке в вожу cd C:\ARJ затем команду  arj a d:\archive *.txt и всё работает.
А через приложение не получается.

Это сообщение отредактировал(а) Feller - 8.9.2011, 10:02
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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