GOOSE
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 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); | Суть понятна? Если нет - спрашивай, подскажем
| Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 09:56 28-04-2006 | Исправлено: GOOSE, 10:23 28-04-2006 |
|