Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Download a Zip from a URL and OpenBd. (No .zip file is created)Demonstrates how to download a .zip from a URL, opens the Zip, and gets the contents of a file. No file is ever written.
integer li_rc oleobject loo_Http oleobject loo_Bd integer li_Success oleobject loo_Zip oleobject loo_Entry integer li_LineEndingBehavior string ls_XmlStr oleobject loo_Sb // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Http = create oleobject // Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0 li_rc = loo_Http.ConnectToNewObject("Chilkat.Http") if li_rc < 0 then destroy loo_Http MessageBox("Error","Connecting to COM object failed") return end if loo_Bd = create oleobject // Use "Chilkat_9_5_0.BinData" for versions of Chilkat < 10.0.0 li_rc = loo_Bd.ConnectToNewObject("Chilkat.BinData") // This URL is valid and can be tested... li_Success = loo_Http.QuickGetBd("http://chilkatdownload.com/example_data/hamlet.zip",loo_Bd) if loo_Http.LastMethodSuccess <> 1 then Write-Debug loo_Http.LastErrorText destroy loo_Http destroy loo_Bd return end if loo_Zip = create oleobject // Use "Chilkat_9_5_0.Zip" for versions of Chilkat < 10.0.0 li_rc = loo_Zip.ConnectToNewObject("Chilkat.Zip") // Open the zip from the bytes contained in bd. li_Success = loo_Zip.OpenBd(loo_Bd) if li_Success = 0 then Write-Debug loo_Zip.LastErrorText destroy loo_Http destroy loo_Bd destroy loo_Zip return end if // Get the entry for the file we want.. loo_Entry = loo_Zip.GetEntryByName("hamlet.xml") if loo_Zip.LastMethodSuccess <> 1 then Write-Debug loo_Zip.LastErrorText destroy loo_Http destroy loo_Bd destroy loo_Zip return end if // Convert all line endings to CRLF (if needed) li_LineEndingBehavior = 2 ls_XmlStr = loo_Entry.UnzipToString(li_LineEndingBehavior,"utf-8") if loo_Entry.LastMethodSuccess <> 1 then Write-Debug loo_Entry.LastErrorText destroy loo_Entry destroy loo_Http destroy loo_Bd destroy loo_Zip return end if // The XML in this case is about 274K, so let's just examine the last 20 lines... loo_Sb = create oleobject // Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0 li_rc = loo_Sb.ConnectToNewObject("Chilkat.StringBuilder") loo_Sb.Append(ls_XmlStr) Write-Debug loo_Sb.LastNLines(20,1) destroy loo_Entry destroy loo_Http destroy loo_Bd destroy loo_Zip destroy loo_Sb |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.