ЧтениеZipФайла.ИзвлечьВсе как-то криво работает... Help!
☑
0
formista2000
31.01.19
✎
14:13
Пишу:
ЧтениеЗИП = Новый ЧтениеZipФайла(ИмяВременногоФайлаАрхива);
ЧтениеЗИП.ИзвлечьВсе("%TEMP%");
По результатам в каталоге "C:\Users\Пользователь\AppData\Local\Temp" не вижу содержимого архива, а вижу сам архив в виде "v8_EAC1_30.zip".
ЧЯДНТ? Куда копать?
1
Мыш
31.01.19
✎
14:16
(0) Переменная %TEMP% не вычисляется там. Явно путь указывай. И обязательный вопрос: на сервере? )
2
formista2000
31.01.19
✎
14:19
(1) На сервере, разумеется!
Ок, ща попробую явно путь указать... Только КАКОЙ?! ((
3
formista2000
31.01.19
✎
14:26
(1) Йес! Получилось! Спасиб! Вот так получается:
Шелл = Новый COMОбъект("WScript.Shell");
КаталогТемп = Шелл.ExpandEnvironmentStrings("%TEMP%");
4
Мыш
31.01.19
✎
14:34
(3) Зачем шелл, когда есть в платформе метод?
Глобальный контекст (Global context)
КаталогВременныхФайлов (TempFilesDir)
Синтаксис:
КаталогВременныхФайлов()
Возвращаемое значение:
Тип: Строка.
Имя каталога временных файлов пользователя, от имени которого запущено приложение.
Описание:
Получает имя каталога, который используется программой для размещения временных файлов.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
5
formista2000
31.01.19
✎
14:41
(4) Ой, спасиб! )))
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший