Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
frech
33 / 33 / 0
Регистрация: 17.07.2008
Сообщений: 560
#1

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

07.10.2013, 16:04. Просмотров 1840. Ответов 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 - C#
Есть значит listview, в котором прописаны Имя и Размер в столбцах. Когда я открываю winrar то путь у меня прописывается в textBox1, а как...

.NET 4.x Создание Zip архива через WinRar - C#
Все привет! Вот так можно создать Rar архив и все хорошо работает try { string arg = @"a ...

.NET 2.x Распаковать архив не имея winrar, 7zip - C#
Нужно распаковать архив (rar, zip). При этом на пк не имея ни winrar, ни 7zip, ни чего еще! И общий прогресс нужно выводить на progress...

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

Как обратиться к textbox другой программы? Например, к textbox WinRar'а - C#
Как обратиться к textbox другой программы? Например, к textbox WinRar'а Подскажите, пожалуйста!

Как сделать чтоб программа искала программу WinRar.exe не на диске С, а на диске W - C#
Как сделать чтоб программа искала программу WinRar.exe не на диске С, а на диске W !? string ProgFiles =...

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

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

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

winrar+bat - CMD/BAT
если просто пишу в командной строке rar a arhiv.rar c:\from\aaa.doc то работает(нахожусь в папке с winrar) если создаю батник:"c:\program...

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


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

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

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