Работа с ZIP-архивами
| |
|
Для работы с ZIP-архивами на сервере установлена компонента
XStandard.Zip.
Примеры работы с компонентой:
Архивирование файла \WebRoot\file.ext а архив
\WebRoot\file.zip
<%
Dim objZip
Set objZip = Server.CreateObject("XStandard.Zip")
objZip.Pack Server.MapPath("/source/webroot") & "\file.ext",
Server.MapPath("/source/webroot") & "\file.zip"
Set objZip = Nothing
%>
Разархивирование архива \WebRoot\file.zip в каталог
\WebRoot\Unpack\
<%
Dim objZip
Set objZip = Server.CreateObject("XStandard.Zip")
objZip.UnPack Server.MapPath("/source/webroot") & "\file.zip",
Server.MapPath("/source/webroot") & "Unpack\"
Set objZip = Nothing
%>
Компонента использует следующие методы:
Pack(sFilePath - строка, sArchive - строка,
[bStorePath - логический, по умолчанию - False], [sNewPath -
строка], [lCompressionLevel - число])
Добавляет файл в архив. Степень сжатия 1 - минимальное сжатие, максимальная
скорость, степень 9 - максимальное сжатие, минимальная скорость, значение по
умолчанию - 6.
UnPack(sArchive - строка, sFolderPath - строка,
[sPattern - строка])
Извлекает файлы из архива в указанный каталог.
Delete(sFile - строка, sArchive строка)
Удаляет указанный файл из архива.
Move(sFrom - строка, sTo - строка, sArchive -
строка)
Перемещает (переименовывает) файлы в архиве
Функция Contents(sArchive - строка) As Items
Получает список элементов в архиве.
Компонента использует следующие свойства:
ErrorCode - число (read-only)
Возвращает код предыдущей операции.
ErrorDescription - строка (read-only)
Возвращает описание кода предыдущей операции.
Version - строка (read-only)
Возвращает версию продукта.
Компонента использует следующие классы:
Items
В этом классе доступны следующие свойства:
Count - число (read-only)
Возвращает количество элементов в массиве
Item(Index - число) As Item (read-only)
Возвращает указанный номер позиции в массиве.
Item
В этом классе доступны следующие свойства:
Date - дата (read-only)
Время модификации.
Name - строка (read-only)
Имя файла
Path - строка (read-only)
Относительный путь
Size - число (read-only)
Размер файла в байтах
Type As ItemType (read-only)
Тип объекта: 1 - каталог, 2 - файл