Autore Topic: Download di file con gambas 3  (Letto 604 volte)

Offline oretovalley

  • Gamberetto
  • *
  • Post: 1
    • Mostra profilo
Download di file con gambas 3
« il: 06 Maggio 2012, 12:19:42 »
Ciao a tutti! Sto scrivendo un'applicativo con gambas 3 per scaricare alcuni programmi dalla rete, ora sto utilizzando una funzione di download sincrono della libreria gb.net.curl.

Codice: [Seleziona]

Public Sub GetFile()

  Dim hClient As HttpClient
  Dim sBuffer As String

  hClient = New HttpClient As "hClient"
  hClient.URL = "http://zackfairsite.altervista.org/meteopalermoftp.rar"
  hClient.Async = False
  hClient.Timeout = 60
  hClient.Get

  'Print "Begin"
  If hClient.Status < 0 Then
    Print "ERROR"
  Else
    ' Success - read the data
    If Lof(hClient) Then sBuffer = Read #hClient, Lof(hClient)
    sDownloadBuffer &= sBuffer
  End If
 
  Print sDownloadBuffer

  'Print "end"

End

però ho notato che se devo leggere per esempio il codice html di una pagina funziona perfettamente. Ma se devo scaricare un file, chiaramente nella funzione non viene indicato alcun percorso e inoltre non c'è la scrittura su disco di quello che ho scaricato. Vorrei capire come posso adattarla a scaricare per esempio un file .iso e scriverlo su un percorso che indico io. Come posso fare ? Vi ringrazio in anticipo  :)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Download di file con gambas 3
« Risposta #1 il: 06 Maggio 2012, 13:02:03 »
Ancora non ci ho messo mano sulla libreria httpclient, ma presumo che abbia solo funzioni di base.
Per poter effettuare down/upload, credo dovresti utilizzare un socket, oppure wget, indicando l'indirizzo/cartella dove prelevare il file.
Il tutto quindi esterno a gambas...