Sample code for 30+ languages & platforms
PureBasic

Box.com Download File

See more Box Examples

Retrieves the actual data of the file.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkHttp.pb"

Procedure ChilkatExample()

    success.i = 0

    ; This requires the Chilkat API to have been previously unlocked.
    ; See Global Unlock Sample for sample code.

    ; ------------------------------------------------------------------------------------------
    ; Important:
    ; See this information about Box.com Service Accounts
    ; Box.com will automatically generate a Service Account where the name of the account is the name of your App.� 
    ; When you make API calls, it is for this service account, and the files that exist and what you see are not the same as your normal account.
    ; ------------------------------------------------------------------------------------------

    http.i = CkHttp::ckCreate()
    If http.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    ; Provide a previously obtained OAuth2 access token.
    ; See Get Box OAuth2 Access Token.
    CkHttp::setCkAuthToken(http, "BOX_ACCESS_TOKEN")

    CkHttp::setCkFollowRedirects(http, 1)

    ; Streaming download directly to a file
    ; The file is specified by the file ID.
    ; In this case, we're downloading a file with FILE_ID = 283371752129.
    ; The general form of the URL for downloading is: https://api.box.com/2.0/files/FILE_ID/content
    success = CkHttp::ckDownload(http,"https://api.box.com/2.0/files/283371752129/content","qa_output/tigers.jpeg")
    If success <> 1
        Debug CkHttp::ckLastErrorText(http)
        CkHttp::ckDispose(http)
        ProcedureReturn
    EndIf

    Debug "Downloaded tigers.jpeg"


    CkHttp::ckDispose(http)


    ProcedureReturn
EndProcedure