|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
Подскажите, а как узнать/прописать этот путь/ссылку на файл внутри архива. Например: я открываю в архиве рисунок на просмотр, смотрю в его свойствах путь. В начале он такой. C:\Users\Master 307\AppData\Local\Temp\Rar$DIa0.888\Рис1 (640х428).png Закрываю, открываю заново этот же рисунок. Путь уже другой. C:\Users\Master 307\AppData\Local\Temp\Rar$DIa0.733\Рис1 (640х428).png И этот рар всегда меняется <Rar$DIa0.***> --- И как тогда сделать ссылку на файл Рис1 (640х428).png, который внутри архива? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 14:56 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
Александр МаркинИ этот рар всегда меняется <Rar$DIa0.***> создается временный каталог для временной распаковки C:\Users\Master 307\AppData\Local\Temp\ -- это каталог, прописанный в переменной TEMP Rar$DIa0.733-------------------------------------ЭТО СЛУЧАЙНОЕ ИМЯ подкаталога --далее идут имена и реальные пути структуры архива ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 16:10 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, Ну так и как ЭТО СЛУЧАЙНОЕ ИМЯ подкаталога узнать? Если оно случайное и заранее неизвестно? --- Как прописать ссылку на рисунок в коде или поле? Как ЭТО СЛУЧАЙНОЕ ИМЯ подкаталога переменной передать? str = чему? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 17:36 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
Александр МаркинЕсли оно случайное и заранее неизвестно? первое, что пришло в голову --прочитать оглавление C:\Users\Master 307\AppData\Local\Temp\ , это возможно --запомнить имена подкаталогов --запустит вашу распаковку --опять прочитать оглавления, найти новое(появившееся имя, может и по времени создания) --прочитать оглавление C:\Users\Master 307\AppData\Local\Temp\ттттттт\Рис1 (640х428).png --если нашли --ОК" --ИНАЧЕ РУГАТЬСЯ ИЛИ ИСКАТЬ В ПОДКАТАЛОГАХ C:\Users\Master 307\AppData\Local\Temp\ттттттт\ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 19:00 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
после нахождения я бы переписывала в фиксированный каталог и брала уже из него ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 19:08 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
Александр МаркинПодскажите, а как WinRAR поддерживает командную строку (в самой программе есть подсказки) и распаковывает туда, куда вы ему укажете. Я так понимаю, задача стоит так: распаковать архив и посмотреть содержимое файла. Если запустить архиватор с параметрами в командной строке в котором заранее задать путь, то все получится. После того, как архиватор отработает команду, запускаете просмотрщик файла с учетом его расширения. Нужно только поймать момент, когда архиватор завершит работу. Для этого есть процедуры ожидания окончания работы любой программы. Ищите, в инете есть примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 20:58 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
Да это всё получится. Но интересует как добраться до файла без извлечения. Касперский, например, как-то проверяет архивы без извлечения. В темпе ничего не создается. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 21:22 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
Александр МаркинКасперский, например, как-то проверяет архивы без извлечения. В темпе ничего не создается. Касперский анализирует байты. Ему незачем распаковывать архив ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 21:38 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
Александр МаркинВ темпе ничего не создается я в этом не уверена возможно Каспер делает своего рода виртуальный диск и распаковывает поштучно , под одно имя на этот диск как то ведь надо скорость получить ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 22:10 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
Александр Маркин, win работает с архивом как с папкой, потому нужно использовать методы и свойства объекта Shell.Application . Например, чтение содержимого архива Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
А вообще в сети очень много материала и он гуглится легко. В гугле забанили? Вот полезная ссылка (там есть создание, разархивирование) - Работа с ZIP архивами средствами Windows XP ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 04:59 |
|
Путь/ссылка на файл внутри архива
|
|||
---|---|---|---|
#18+
Александр МаркинНапример: я открываю в архиве рисунок на просмотр, смотрю в его свойствах путь. Вы запускаете некий файловый менеджер (Например Проводник) "Открываете" архив - в это время менеджер считывает заголовок архива и предлагает список файлов архива в виде списка файлов. "Открываете" рисунок - менеджер разархивирует конкретный файл во временный каталог и открывает его в программе просмотра Так что "добраться до файла без извлечения" не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 06:01 |
|
|
start [/forum/topic.php?fid=45&msg=39809993&tid=1610729]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 434ms |
0 / 0 |