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

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

13.02.2014, 12:22. Показов 5832. Ответов 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
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru