Extracts a file from a zip file into a variable.
Syntax
Data = SRP_Zip("ExtractFile", ZipHandle, Index)
Returns
The extracted file's data, or "" if the file was empty or if there was an error.
Parameters
| Name | Description |
|---|---|
| ZipHandle | Handle to an opened zip file. |
| Index | Index of the file to extract. |
Remarks
Call this service to extract a file into a variable. The value of Index can the value returned by FindFile or the same index used to reference the file in the value returned by GetFileList.
Examples
// Extract all files and save to a table (assuming table was previously opened)
hZip = SRP_Zip("Open", "C:\MyFile.zip")
If hZip EQ 0 then
Call Msg(@Window, SRP_Zip("GetLastError"))
end else
FileList = SRP_Zip("GetFileList", hZip)
NumFiles = DCount(FileList, @FM)
For i = 1 to NumFiles
Data = SRP_Zip("ExtractFile", hZip, i)
Write Data to hTable, FileList<i> then NULL
Next i
SRP_Zip("Close", hZip)
end
// Extract and save a single known file to a table (assuming table was previously opened)
hZip = SRP_Zip("Open", "C:\MyFile.zip")
If hZip EQ 0 then
Call Msg(@Window, SRP_Zip("GetLastError"))
end else
FileIndex = SRP_Zip("FindFile", hZip, "MyImage.bmp")
If FileIndex NE 0 then
Data = SRP_Zip("ExtractFile", hZip, FileIndex)
Write Data to hTable, "MyImage.BMP" then NULL
end
SRP_Zip("Close", hZip)
end