Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Работа с zip-архивами. C#

Ответить
Настройки темы
.NET - [решено] Работа с zip-архивами. C#

Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Efsey
Дата: 24-08-2010
Здрасте.

Насколько знаю в cmd достаточно использовать:
Код: Выделить весь код
 unzip -o *.zip
при условии что папке лежит стандартный 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

 


Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar ICSharpCode.SharpZipLib.rar
(69.5 Kb, 49 просмотров)

Используй библиотеку ICSharpCode.SharpZipLib! Добавляй в references!ну а далее так:

Код: Выделить весь код
using ICSharpCode.SharpZipLib.Zip;
Код: Выделить весь код
FastZip FZ = new FastZip();
FZ.ExtractZip("Путь архива.zip","назначение","[фильтры]");

Отправлено: 10:28, 24-08-2010 | #3


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я по английски не очень... Как произвести распаковку архива(ов) в одной папке (аргументами или функцией), если неизвестны названия?

Отправлено: 15:33, 24-08-2010 | #4


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить 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:
Я по английски не очень... »
А как же вы хотите программировать и не знать английского? Его знание крайне желательно, хотя бы для того, чтобы понимать визуально, что делает тот или иной код.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:04, 24-08-2010 | #5


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Если я правильно понял: есть папка, в ней могут быть архивы .zip в неизвестном количестве, и неизвестными именами!и нужно их извлечь?!?!?!
Если так, то вот как приблизительно можно сделать :

Код: Выделить весь код
DirectoryInfo DI = new DirectoryInfo("Директория где будут лежать архивы");
foreach (FileInfo FI in DI.GetFiles("*.zip")) //Перебираем только файлы архивов
{
        //Получаем список всех zip архивов(FI.FullName) и делаем с ними что нить!
}
ЗЫ. Не Забыть подключить
Код: Выделить весь код
System.IO
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:13, 24-08-2010 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Работа с zip-архивами. C#

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Архиваторы - [решено] [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




 
Переход