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

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

13.02.2014, 12:22. Показов 5828. Ответов 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
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 21:54
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
когда я запускаю скомпиленный проект, и внедряю манифест, а в это время остаётся
работать среда VB6, то это приводит к сбою правильной работы редактора VB6.EXE
Каким образом производятся эти манипуляции?
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 21:56  [ТС]
сейчас я скину проект, The trick и подскажи, как сделать
запись файла в ресурс ...
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 21:59  [ТС]
вот, ...размер уже за мегобайт перевалил ... )
Вложения
Тип файла: rar StyleCreatorN.rar (1.16 Мб, 1 просмотров)
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 22:03  [ТС]
я заостряю внимание на записи файла в ресурс, потому-что у тебя на семерки это работает
а у меня нет ...
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 22:12
В IDE не будет работать, только в скомпилированном виде чтение из ресурсов, записанных через UpdateResource.
В чем проблема, конкретно напиши.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 22:41  [ТС]
Сбой может произойти в следующем:
если сначало удалить манифест, затем установить, а в это время среда будет включена

Добавлено через 2 минуты
Цитата Сообщение от The trick Посмотреть сообщение
В IDE не будет работать, только в скомпилированном виде чтение из ресурсов, записанных через UpdateResource
Видел кнопку добавить? Так вот этой кнопкой и будет запускаться редактор ресурсов который скомпилированный

Добавлено через 8 минут
Я знаю, ты выкладывал свои программы с такой реализацией, а как её прикрутить ума не приложу ... с какого боку подходить ?, чтоб файл туда добавить, причем чтоб он в определенной папке ресурса был, ...

Добавлено через 2 минуты
или это всё не реально ?

если так, то тогда я в Zip буду запаковывать ...
тогда пол проекта придётся переписывать =(

Добавлено через 2 минуты
Подсмотри на ассемблере как работает в IDE родной редактор ресурса ...) я бы подсмотрел, если бы шарил в asm

Добавлено через 6 минут
на базе этой программы, на которую, я всё время жалуюсь, я и сделаю
установщик VB-проектов

Добавлено через 4 минуты
все файлы которые там добавленны я вручную через блокнот, выравнивал чтоб длина была кратна 4, но это не вариант, я там пару проектов вставил, так... для наглядности
чтоб было понятно что и как
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 23:01
Ты конкретно напиши по шагам, что ты делаешь и что у тебя не получается.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 23:18  [ТС]
  • нужен небольшой код с помощъю кот-го, можно увидеть открытую VB6
  • нужен небольшой исходник, подготовленный для компиляции, который редак-ет как у меня ресурс
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 23:20
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
нужен небольшой код с помощъю кот-го, можно увидеть открытую VB6
Это можно сделать многими способами, для чего нужно знать открыт ли vb6?
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
нужен небольшой исходник, подготовленный для компиляции, который редак-ет как у меня ресурс
BeginUpdateResource и т.п.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 23:22  [ТС]
Как-то же, встроенный редактор ресурсрв это делает ?...
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 23:27
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
Как-то же, встроенный редактор ресурсрв это делает ?...
Брр... Я не могу тебя понять. Ты распиши конкретно
1. Я открываю проект..
2. Нажимаю туда-туда..
3. У меня вот тут должно быть так, а получается вот так, в чем проблема..
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 23:34  [ТС]
Ты выкладывал в готовых решениях редактирование ресурсов, так вот
на XP не работает, я тебе писал в личку ...
мне надо такое-же, чтоб на XP работало, это реально ?

хотя-бы расскажи про этот вопрос, остальное в гугле поищу ...
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 23:36
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
Ты выкладывал в готовых решениях редактирование ресурсов, так вот
на XP не работает, я тебе писал в личку ...
мне надо такое-же, чтоб на XP работало, это реально ?
Работает на XP - я тестировал. Нужно тебе лог сделать и по логу смотреть почему не работает, я писал тебе уже. У тебя проблема происходит на вызываемой стороне, попробуй вместо CMD что-нибудь любое другое запихнуть.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 23:55  [ТС]
Кстате с праздником тебя !
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
23.02.2014, 00:22
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
Кстате с праздником тебя !
Спасибо, тебя тоже. Пробовал CMD на другой менять?
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
23.02.2014, 11:28  [ТС]


Всех с праздником !

Ошибку просёк !, файл манифеста
тоже надо было выровнить по 4-х байтной границе, и тогда по борабану, что запущенно и с чем
так-как ранше, при распаковке, у меня файл манифеста с ошибкой ассоциировался и перезаписывался как
EXE.шник, вот где собака порылась...

ниже привожу скомпилированный файл который уже не плохо работает с шаблонами
там только одной кнопке осталось добавить функционала ...
и я его добавлю !
Вложения
Тип файла: rar StyleCreator32_1.rar (318.7 Кб, 4 просмотров)
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
23.02.2014, 12:56  [ТС]
я решил всё-таки вот как сделать ...
Пусть будет набор стандартных шаблонов штуки 4...
а кнопка добавить будет функционировать так...
  • создаётся единый архив в папке VB98 с именем Added Templates
    (если он уже не был ранее создан)
  • в него добавляется папка с названием проекта, и его файлы
  • в ComboBox будет добавлен очередной пункт !
    теперь при очередном вызове, программа будет просматривать файлы из того архива
    если там что-то есть, то добавлять в ComboBox к уже имеющимся
    пунктам новые пункты
  • в ресурс и раздел Custom внесу дополнительные приложения и OCX файлы
    например: компонент с моими диалогами или Dll-ками, но это уже всё по выбору
    пользователя
  • Оптимизатор текста, отдельная кнопка (или пункт в меню) красиво выравнивает текст
  • Экспортёр, это будет отдельная кнопка, которая будет создавать Setup
    (тоесть вызывать отдельное приложение)

таким образом одна, невзрачная программа будет выполнять то что не может среда VB6
и дополнять её функционал

Добавлено через 8 минут
Кроме того, всегда буду обновлять ...

P.S
Следущие свои шедевры буду хранить у себя в блоге, чтоб самому модерировать обновления !
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
23.02.2014, 21:38
FelixMacintosh, хотел просто тебя всецело поддержать в стремлении завершить создание своего творения, а также поблагодарить всех, кто тебе помогает. Полезная вещица, однако.
От себя добавлю, что первый код упаковщика ZIP в этой теме - он в некоторых случаях может выдать ошибку, когда ты попытаешься создать архив (это неочевидно, но операция несинхронна) и сразу отправить туда файлы.
Есть у меня мод. класс тоже ShellApplication, но с расставленными задержками и защитами. Работает медленно, но надежно. Говори, если это понадобится.

Присоединяюсь также к поздравлениям !!!
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.02.2014, 21:46
Кстати!
Кстате не есть гут!
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
23.02.2014, 21:51
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
подскажите мне пожалуйста, небольшой код как узнать запущена ли
среда VB6 или нет, чтоб сделать запрет на кнопке, гдето попадалась такая метода,
Вывод текста в консоль
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.02.2014, 21:51

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru