PowerBuilder
PowerBuilder
Transition from ZipEntry.NextEntry to ZipEntry.GetNext
Provides instructions for replacing deprecated NextEntry method calls with GetNext.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Zip
oleobject loo_Entry
integer li_Finished
oleobject loo_Next
oleobject loo_Ze
integer li_EntryValid
li_Success = 0
// ------------------------------------------------------------------------
// The NextEntry method is deprecated.
// See below or code showing how to rewrite using EntryAt/GetNext
loo_Zip = create oleobject
li_rc = loo_Zip.ConnectToNewObject("Chilkat.Zip")
if li_rc < 0 then
destroy loo_Zip
MessageBox("Error","Connecting to COM object failed")
return
end if
li_Success = loo_Zip.OpenZip("qa_data/zips/xml_files.zip")
if li_Success <> 1 then
Write-Debug loo_Zip.LastErrorText
destroy loo_Zip
return
end if
loo_Entry = loo_Zip.FirstEntry()
if loo_Zip.LastMethodSuccess = 0 then
Write-Debug "This zip archive is empty."
destroy loo_Zip
return
end if
li_Finished = 0
do while li_Finished = 0
if loo_Entry.IsDirectory = 0 then
Write-Debug loo_Entry.FileName
else
Write-Debug "(directory) " + loo_Entry.FileName
end if
loo_Next = loo_Entry.NextEntry()
if loo_Entry.LastMethodSuccess = 0 then
li_Finished = 1
end if
destroy loo_Entry
loo_Entry = loo_Next
loop
loo_Zip.CloseZip()
Write-Debug "----"
// ------------------------------------------------------------------------
// Do the equivalent using EntryAt/GetNext.
li_Success = loo_Zip.OpenZip("qa_data/zips/xml_files.zip")
loo_Ze = create oleobject
li_rc = loo_Ze.ConnectToNewObject("Chilkat.ZipEntry")
loo_Zip.EntryAt(0,loo_Ze)
li_EntryValid = 1
do while li_EntryValid = 1
if loo_Ze.IsDirectory = 0 then
Write-Debug loo_Ze.FileName
else
Write-Debug "(directory) " + loo_Ze.FileName
end if
li_EntryValid = loo_Ze.GetNext()
loop
loo_Zip.CloseZip()
destroy loo_Zip
destroy loo_Ze