-4 / 15 / 0
Регистрация: 07.07.2012
Сообщений: 91
1

Добавление файлов непосредственно в архив zip, минуя их промежуточное создание

31.10.2012, 18:46. Показов 2520. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, допустим существует определённое количество папок, с разного рода данными (txt, Jpeg, doc и.т.д) которые необходимо архивировать. Вопрос в том как это сделать?
Нашёл вот такой пример - Готовые решения и полезные коды на Visual Basic .NET (Часть-1)
Но как быть если объекты предварительно несозданы???
Подскажите решение? Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2012, 18:46
Ответы с готовыми решениями:

Добавление файлов в архив zip
для работы с архивом использую библиотеку Ionic.Zip.dll, не могу добавить файл в архив. пытаюсь...

Создание и добавление файлов в архив
Подскажите как реализовать возможность добавления в архив файлов? У меня Web Site. ...

Добавление файлов в архив. Создание копий директорий
Начал изучать python.Читал книгу Укус Питона . Автор показал пример создания копии директории.И...

Добавление папки в ZIP-архив
Как добавить папку (все файлы и подпапки) в zip архив с помощью bat файла.

5
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
31.10.2012, 21:00 2
Может, создавать их программно до начала процесса архивации?
0
1 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 14
31.10.2012, 21:15 3
Razor64, Мне кажется надо создать диалоговое окно с выбор папки которую ты хочешь добавить в зип архив а потом посредством перменных добавлять их сюда:
VB.NET
1
...= sh.NameSpace("Директория,которую хотим упаковать")...
Ну это моё мнение новичка
0
-4 / 15 / 0
Регистрация: 07.07.2012
Сообщений: 91
10.11.2012, 14:35  [ТС] 4
Цитата Сообщение от Nachrichter Посмотреть сообщение
Может, создавать их программно до начала процесса архивации?
Да, согласен что делать лучше всего так, пробовал вот так:
VB.NET
1
2
3
4
File.Create("C:\d.zip")
        Dim v As Shell32.Folder = j.NameSpace("C:\t")
        Dim vi As Shell32.Folder = j.NameSpace("C:\d.zip")
        vi.CopyHere(v.Items, 4)
Ошибка, "неудаётся создать выходной файл".
Подскажите решение?
0
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
10.11.2012, 19:04 5
На форме два TextBox и Button, если устроит такое решение:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
Sub Zip()
Dim sh As New Shell32.Shell()
Dim input As Shell32.Folder = sh.NameSpace(TextBox1.Text)
Dim output As Shell32.Folder = sh.NameSpace(TextBox2.Text)
IO.File.Create(TextBox2.Text & ".zip")
output.CopyHere(input.Items, 4)
End Sub
 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Zip()
    End Sub
0
-4 / 15 / 0
Регистрация: 07.07.2012
Сообщений: 91
10.11.2012, 21:43  [ТС] 6
Цитата Сообщение от Nachrichter Посмотреть сообщение
На форме два TextBox и Button, если устроит такое решение:
Я же говорю, так не выходит. Ошибка...
0
10.11.2012, 21:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2012, 21:43
Помогаю со студенческими работами здесь

Добавление файла в zip архив
Здравствуйте, есть ли реально в этом мире софт или какой та исходник, имеется 330 zip архивов,...

Почему sudo zip -o Создает архив размером в разы большим, чем вес архивируемых в текущей папке файлов и папок?
Добрый день, Заметил такую штуку: В текущей папке файлов и папок на 270 mb Делаю: sudo...

Как передать данные из массива непосредственно в диаграмму, минуя сводную таблицу?
Эти строчки передают данные по Х и У из диапазонов В7:Н7, В8:Н8 и затем на их основе строится...

Добавление файлов в архив
Использую библиотеку DotNetZipLib. Вот код: ZipFile zip = new ZipFile();...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru