Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
frech
34 / 34 / 3
Регистрация: 17.07.2008
Сообщений: 567
#1

Работа с архиваторам WinRAR - C#

07.10.2013, 16:04. Просмотров 1952. Ответов 0
Метки нет (Все метки)

всем привет. Пищу приложение которое будет в автоматическом режиме архивировать папку в рар архив. Написал код, все отлично работает, но проблема в одном. В название файла, которое получает командная строка.Например:
Код такой:
C#
1
2
3
4
5
6
7
8
9
10
string archivename = listBox_winrar.Items[0] + "\\" + Environment.MachineName + "_.rar ";
                    string sourcename = listBox_source.Items[i].ToString();
 
                    string command ="a  -p12345  -ep1 -agDDMMMYY " + archivename + sourcename;
 
                    process.StartInfo.CreateNoWindow = true;
                    process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                    process.StartInfo.Arguments = command;
                    process.StartInfo.FileName = "WinRAR";
                    process.Start();
Если название папки с файлами будет New_Folder, то программа работает. А если в название присутствуют пробелы, New Folder, то архиватор показывает сообщение ошибки. Так как он понимает это как два файла: файл - New и файл - New, и не может найти (открыть) папку. Как решить проблему? Как сделать чтоб он поменял название папки целиком? или какие у вас предложение
! C:\Users\Dell\Desktop\107Oct13.rar: Невозможно открыть 2
The system cannot find the file specified.
! C:\Users\Dell\Desktop\107Oct13.rar: Невозможно открыть 3\DELL-PC_.rar
The system cannot find the path specified.
! C:\Users\Dell\Desktop\107Oct13.rar: Невозможно открыть C:\Users\Dell\Desktop\New
The system cannot find the file specified.
! C:\Users\Dell\Desktop\107Oct13.rar: Невозможно открыть folder
The system cannot find the file specified.


хочу заметить что папки с такими названиями присутствуют

Добавлено через 40 минут
нашел это в справочнике архива
Если какой-либо компонент командной строки содержит пробелы, он должен быть заключён в двойные кавычки.

Примеры
Добавить папку "c:\latest data" в архив Info.rar
WinRAR a Info.rar "c:\latest data"
пытаюсь вставить пробелы

Добавлено через 14 минут
решено:
C#
1
string command = "a  -phercules  -ep1 -agDDMMMYY " + "\"" +  archivename + "\"" +" "+ "\"" + sourcename + "\"" ;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 16:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с архиваторам WinRAR (C#):

Добавление содержимого архива winrar в listview
Есть значит listview, в котором прописаны Имя и Размер в столбцах. Когда я...

Распаковать архив не имея winrar, 7zip
Нужно распаковать архив (rar, zip). При этом на пк не имея ни winrar, ни 7zip,...

Создание Zip архива через WinRar
Все привет! Вот так можно создать Rar архив и все хорошо работает try ...

Я написал программу для подбора пароля. Как заставить ее вписывать пароли в окошко WinRar
Схватил когда-то трояна, он все в архивы покидал. А теперь очень нужен архив)

Как обратиться к textbox другой программы? Например, к textbox WinRar'а
Как обратиться к textbox другой программы? Например, к textbox WinRar'а ...

Как сделать чтоб программа искала программу WinRar.exe не на диске С, а на диске W
Как сделать чтоб программа искала программу WinRar.exe не на диске С, а на...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2013, 16:04
Привет! Вот еще темы с решениями:

WinRar
Слетел,при этом компьютер жив.Не бойтесь это не вирус а ссылки. del Создаю...

winrar
почему в joomla 1.6 не устанавливаются архиваторы rar?

winrar+bat
если просто пишу в командной строке rar a arhiv.rar c:\from\aaa.doc то...

Winrar архиватор
Стоит триалка Winrar`a. с его помощью делаю sfx-архив, по разархивации...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru