|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Работа с zip-архивами. C# |
|
.NET - [решено] Работа с zip-архивами. C#
|
Пользователь Сообщения: 55 |
Профиль | Отправить PM | Цитировать
Здрасте.
Насколько знаю в cmd достаточно использовать: при условии что папке лежит стандартный unzip.exe Подскажите как произвести распаковку архива методами .NET Добавил private void arh_Click(object sender, EventArgs e) { try { Process prog = new Process(); prog.StartInfo.ErrorDialog = true; prog.StartInfo.FileName = "D:\\1\\unzip.exe"; prog.StartInfo.Arguments = "-o *.zip"; prog.Start(); prog.WaitForInputIdle(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } |
|
Отправлено: 07:47, 24-08-2010 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 08:33, 24-08-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать |
Отправлено: 10:28, 24-08-2010 | #3 |
Пользователь Сообщения: 55
|
Профиль | Отправить PM | Цитировать Я по английски не очень... Как произвести распаковку архива(ов) в одной папке (аргументами или функцией), если неизвестны названия?
|
Отправлено: 15:33, 24-08-2010 | #4 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Efsey, ну можно обходом папки, примерно так(в данном примере не проверяются расширения файлов). Будем считать что в указанной папке лежат одни ZIP файлы:
OpenFileDialog fd= new OpenFileDialog(); FastZip FZ = new FastZip(); if(fd.ShowDialog() == DialogResult.OK) { foreach(string filename in fd.FileNames) { FileInfo info = new FileInfo(filename); FZ.ExtractZip(Path.GetDirectoryName(info.FullName) + "\\" + Path.GetFileName(info.FullName),"C:\\temp","[фильтры]"); } } Цитата Efsey:
|
||
------- Отправлено: 16:04, 24-08-2010 | #5 |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать Если я правильно понял: есть папка, в ней могут быть архивы .zip в неизвестном количестве, и неизвестными именами!и нужно их извлечь?!?!?!
Если так, то вот как приблизительно можно сделать : DirectoryInfo DI = new DirectoryInfo("Директория где будут лежать архивы"); foreach (FileInfo FI in DI.GetFiles("*.zip")) //Перебираем только файлы архивов { //Получаем список всех zip архивов(FI.FullName) и делаем с ними что нить! } |
Отправлено: 16:13, 24-08-2010 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Архиваторы - [решено] [addon] 7-Zip 9.20 Final / 9.22 beta / 9.28 alpha | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 488 | 13-06-2012 13:33 | |
CMD/BAT - [решено] замена set str2=%str1:.zip/=.zip/!% глючит на пробелах?! | akrav | Скриптовые языки администрирования Windows | 5 | 12-02-2008 11:54 | |
CMD/BAT - [решено] рубка строки “c:\example\..\example.zip\..\ example.doc” в “c:\example\.\example.zip | akrav | Скриптовые языки администрирования Windows | 12 | 08-02-2008 10:28 | |
Проблема с самораспаковывающимися архивами | M-Jim | Microsoft Windows 2000/XP | 2 | 21-06-2006 20:16 | |
[решено] Far: работа с архивами | dzekka | Хочу все знать | 19 | 25-03-2004 10:12 |
|