Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/26: Рейтинг темы: голосов - 26, средняя оценка - 4.58
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19

Как извлечь файлы из архива, не прибегая к копированию его на диск

13.02.2014, 12:22. Показов 5855. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сейчас делаю упаковщик
который создаёт распаковщик с "пришитым архивом", по такой упрощенной схеме:

<Стартовый EXE><Архив ZIP>

В архиве:
  • Основной EXE (основная программа)
  • Дополнительные файлы OCX // DLL // INI // ICO.. и тп

Стартовый:
  • производит копирование архива на диск
  • производит излечение Основного
  • Проверяет регистрацию и наличия библиотек (извлекает регестрирует)
  • Удаляет временно скопированный архив
  • Запускает основную программу

Вопросы:
  • Можно ли извлеч файлы из архива, не прибегая к копированию его на диск ?
  • Как программно проверить наличие регестрацию DLL//OCX и дату создания ?
  • Как зарегестрировать программно, не прибегая к батнику ?
  • Как узнать что основная программа запустилась ?
  • Как узнать что основная программа завершилась ?
  • Можно ли всё это сделать ещё проще ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2014, 12:22
Ответы с готовыми решениями:

Как извлечь все папки и файлы zip архива,не считая корневой директории архива и какая кодировка у архиватора winzip?
Всех приветствую. Имеется zip архив. Нужно извлечь все файлы в определённую папку на sd карте,не считая корневой директории архива,если она...

Извлечь .rar файлы из архива без сторонних библиотек
Уважаемые, как распаковать скаченные архив? При запуске кода, просто открывается архив, вообще без дальнейшего движения...., а хорошо бы...

Как привязать прогресбар к копированию файлов на диск а?
Как привязать прогресбар к копированию файлов на диск а?

44
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.02.2014, 21:59
Студворк — интернет-сервис помощи студентам
подскажите мне пожалуйста, небольшой код как узнать запущена ли
Присоединяюсь к вопросу! Всегда подходя к компу меня терзают смутные сомнения: А включён ли комп?!
Или он в спящем режиме? Или включён "хранитель экрана"? Может быть следует написать какую-то программу, что бы она сообщала мне об этом?!
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
23.02.2014, 22:25
Лучший ответ Сообщение было отмечено Антихакер32 как решение

Решение

В IDE или нет можно узнать через такой код (firehacker):
Visual Basic
1
2
3
4
Public Function MakeTrue(ByRef bvar As Boolean) As Boolean
    bvar = True
    MakeTrue = True
End Function
И там где нужно узнать, в IDE мы или нет, то сделать такой код:
Visual Basic
1
2
3
4
5
6
7
8
    Dim WE_ARE_IN_IDE As Boolean
    Debug.Assert MakeTrue(WE_ARE_IN_IDE)
    
    If WE_ARE_IN_IDE Then
        MsgBox "Мы в IDE"
    Else
        MsgBox "Мы в скомпилированном файле"
    End If
2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
24.02.2014, 02:22
Прикольно.
Интересно, почему Debug.Assert форсирует передачу аргумента по значению, если файл скомпилирован?
Или имеет место своего рода inline-виртуализация?
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
24.02.2014, 02:43
Цитата Сообщение от Dragokas Посмотреть сообщение
Интересно, почему Debug.Assert форсирует передачу аргумента по значению, если файл скомпилирован?
Нет, когда файл скомпилирован функция вообще не вызывается (смотри справку про Debug), более того в скомпилированный файл также не попадет функция MakeTrue, т.к. компилятор оптимизирует код и "увидит" что функция ниоткуда не вызывается. Т.к. WE_ARE_IN_IDE не изменяется больше нигде, компилятор вообще уберет ее и также уберет ветку с кодом где WE_ARE_IN_IDE имеет значение True. В итоге имеем много плюсов, т.к. ничего лишнего не будет в скомпилированном файле.
2
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
25.02.2014, 01:33  [ТС]
Цитата Сообщение от Dragokas Посмотреть сообщение
что первый код упаковщика ZIP в этой теме - он в некоторых случаях может выдать ошибку
Dragokas, спасибо!
я протестировал, внёс изменения
Я бы вообще сделал отдельный Zip-класс, скиньте свою реализацию
если не сложно , на примере моего

Цитата Сообщение от The trick Посмотреть сообщение
И там где нужно узнать, в IDE мы или нет, то сделать такой код:
The trick, спасибо огромное ! Рад что ты можеш ответить,
а не вставлять офф как некоторые

p.s шутку понял (отнёсся к ней спокойно)

Добавлено через 15 часов 34 минуты
Я кажется догадываюсь, в чём баг может быть ! В моём Zip-классе

дело в том, что число индексов может не увеличиться если туда добавить файл
с совподающем именем, таким образом цикл ожидания подвиснет .... (((

тогда нужна будет функция, которая подскажет, закончил ли архив свою работу ?
чтоб сделать нормальное ожидание
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2014, 01:33

Как извлечь файл из архива с паролем?
Доброго времени суток!!! Помогите мне пожалуйста, как сделать, извлечь файл из архива, если есть пароль на архив -rar Visual Studio C#

Как извлечь .txt из rar архива?
Всем привет! Ребят, имеется именно .rar в нем есть разные типы файлов, каким образом можно извлечь из архива .txt? Помогите пожалуйста!...

Как извлечь один файл из архива rar?
Здравствуйте! Есть ли возможность извлечь один файл из архива rar, нигде такой темы найти не могу.

Как Извлечь Из Архива Элемент Справочника "сотрудники"
Подскажите, пожалуйста, как извлечь из архива элемент справочника &quot;Сотрудники&quot;?

Необходимо извлечь файл из архива
Из интернета программой скачивается архив (в формате .gz или .zip), из которого необходимо извлечь файл для дальнейшей его обработки....


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

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru