Запаковать файл в .zip архивы (Создание пустого файла архива) - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Нужно архивировать файлы с каталога (запаковать) Как заорхивировать я знаю (в FAQ есть ) Проблема в том, что файл с расширением .zip должен быть на диске. В этом и проблема, т.к.: 1) Если его создать как-нибудь так File.Create("D:\архив.zip") то это не архив по сути и программа ругается (битый файл) 2) Пустой архив без файла даже вручную создать не получится, в нем обязательно должен лежать хоть один файл, а он мне не к чему Как быть? В поиске форума вопросы хоть и были такие но никто ответ не дал на них. Вот сам код, который сейчас использую:
Листинг программы
  1. Dim sh As New Shell32.Shell()
  2. Dim input As Shell32.Folder = sh.NameSpace("D:\Temp")
  3. Dim output As Shell32.Folder = sh.NameSpace("D:\Архив.zip") 'этот файл как пустой создать чтобы его можно было использовать (не битый)
  4. output.CopyHere(input.Items, 4)

Решение задачи: «Запаковать файл в .zip архивы (Создание пустого файла архива)»

textual
Листинг программы
  1. Sub Zip()
  2.         Dim sh As New Shell32.Shell()
  3.         Dim input As Shell32.Folder = sh.NameSpace("D:\Должностные инструкции")
  4.         Dim ifs As IO.FileStream = IO.File.Create("d:\архив.zip")
  5.         ifs.Close()
  6.         Dim output As Shell32.Folder = sh.NameSpace("d:\архив.zip")
  7.         output.CopyHere(input.Items, 4)
  8.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы