JekaKot Цитата: Не острить
Это наезд?
Шучу... острот не было и в помине.
Если по сути: объяснять долго, так как двумя строчками кода не обойдешься.
Сходите по ссылкам в шапке, скачайте пример открытия ZIPархива - это именно то, что вам нужно! Там можно сделать, чтобы AMS открывала запароленные архивы. (см.
Zip.Extract)
Плюс есть фишка: если сменить расширение
.zip на (к примеру)
.blahblahblah, то программа прекрасно понимает, что это .zip и спокойно с ним работает, а вот если в проводнике это увидеть и попытаться открыть, то винды станут просить указать нужную программу
От пионЭров спасает
Добавлено: Вот, не ройся. Это кусок кода из примерчика по открытию запароленных архивов (картинки) из списка:
ЗЫ Запароленный ZIPархив с картинками имеет имя
Content.dat (заметили, что расширение изменено?) лежит в
AutoPlay\\Docs\\ Код: -- Временная директория (тут мы используем _TempFolder, которую естественно,
-- можно поменять на нужную, но ИМХО - это лучший способ
sTempDirectory = _TempFolder .. "\\";
-- Получаем имена файлов из ListBox data
sFile = ListBox.GetItemText("LB_Files", tSelected[1]);
-- Распаковываем их во временную директорию
Zip.Extract("AutoPlay\\Docs\\Content.dat", {sFile}, sTempDirectory, false, false, "пароль_на_архив", 0, nil);
-- Загружаем из временной директории распакованную картинку
Image.Load("I_Image", sTempDirectory .. sFile);
-- Дабы не осталось "следов" на машине юзера, "зачищаем" временную
-- директорию, прибивая распакованные картинки
File.Delete(sTempDirectory .. sFile, false, false, false, nil);