Gambas-it

Gambas3 => Programmazione => Topic aperto da: sandro - 20 Maggio 2018, 21:20:40

Titolo: [RISOLTO]Problema con FtpClient
Inserito da: sandro - 20 Maggio 2018, 21:20:40
Ciao a tutti
Volendo realizzare un FtpClient per interagire con account Web usando i componenti Gb.Net e Gb.Net.Curl, ho usato il componente 'FtpClient'

Codice: [Seleziona]
Private myFtp as FtpClient
private sBuf as string

public sub Button1_Click()
with myFtp = new FtpClient as "myFtp"
 .TimeOut = 120
 .Debug = true
 .URL = myUrl &/ myHostFile
 .User = myUser
 .Password = myPassword
 .Get(myLocalFile)
End

public sub myFtp_Read()
  Read #myFtp, sBuf, Len(sBuf)
 Print sBuf
End

la funzione myFtp_Read() non intercetta e non scrive niente nella console;  :'( :'(
Il file myLocalFile viene scritto ma è vuoto (0 byte)  :'( :'(

C'è qualcuno che potrebbe aiutarmi (non sono tanto esperto)? ??? ??? ???

Sto usando Gambas 3.11.2 su Ubuntu 18.04 LTS

Grazie a tutti!!!
Titolo: Re:Problema con FtpClient
Inserito da: Gianluigi - 20 Maggio 2018, 23:14:35
Io non ho mai usato il componente, ma ti segnalo questo topic (http://www.gambas-it.org/smf/index.php?topic=3479.msg33183#msg33183) inserito da vuott

Quando inserisci del codice per favore mettilo fra i tag code (cancelletto #)

 :ciao:
Titolo: Re:Problema con FtpClient
Inserito da: sandro - 21 Maggio 2018, 09:23:45
Ciao Gianluigi,
Ok proverò il codice da te suggerito.
ti faro sapere :ciao: :ciao:
Titolo: Re:Problema con FtpClient
Inserito da: sandro - 04 Giugno 2018, 16:21:49
Ciao a tutti,
dopo un pò di tempo e facendo alcune prove
ho trovato(spero) la soluzione:
Il trasferimento dei file dovrebbe avvenire con il modo 'passive'
quindi:

Codice: [Seleziona]
Private myFtp as FtpClient
private sBuf as string

public sub Button1_Click()
with myFtp = new FtpClient as "myFtp"
 .TimeOut = 120
 .noEPSV = true ' <------------------------- Modo passivo!!'
 .Debug = true
 .URL = myUrl &/ myHostFile
 .User = myUser
 .Password = myPassword
 .Get(myLocalFile)
End

In questo modo riesco a scaricare (o caricare con 'put') il file  :ok: :ok:
Ciao a tutti!!  :ciao: :ciao: :ciao:

PS Gianluigi se (facendo il test funziona) sarebbe utile inserirlo nella nostra Wiki?  :ciao: :ciao: :ciao:
Titolo: Re:Problema con FtpClient
Inserito da: Gianluigi - 04 Giugno 2018, 17:21:41
Ciao,
puoi per cortesia inserire il codice fra i tag code (ti basta evidenziare il codice e premere sul pulsante con disegnato il #), come ti avevo già fatto vedere prima?
Inoltre se pensi di aver risolto, potresti aggiungere Risolto al primo oggetto.

Riguardo a creare una pagina nella wiki, occorre che tu ti metta d'accordo con vuott essendone lui il curatore.
O meglio, chiunque può richiedere all'amministratore Leo la possibilità di scrivere nella wiki, ma francamente lo troverei prematuro, visto che hai ancora difficoltà a inserire il codice  :)

 :ciao: :ciao:
Titolo: Re:Problema con FtpClient
Inserito da: sandro - 04 Giugno 2018, 18:58:02
per quanto riguarda il [risolto] ancora non so se funziona bene.Ciao
Titolo: Re:Problema con FtpClient
Inserito da: Gianluigi - 04 Giugno 2018, 19:23:04
Io intendevo che cambiassi (col pulsante Modifica) il post precedente.
Va bene l'ho nuovamente fatto io, ma la prossima volta cerca di ricordarti.
  :ciao:
Titolo: Re:Problema con FtpClient
Inserito da: sandro - 04 Giugno 2018, 20:20:00
Ok, Gianluigi.
Grazie e a presto :D :D :D
Titolo: Re:Problema con FtpClient
Inserito da: kicco - 05 Giugno 2018, 09:59:18
... e un bel [Risolto] no?
 :)
 :ciao:
Titolo: Re:Problema con FtpClient
Inserito da: sandro - 05 Giugno 2018, 10:45:26
Ciao, come dici tu con il codice sono un pò acerbo
non so come fare per mettere [Risolto] in quanto
io maneggio abbastanza il codice Gambas, Visual Basic ma questo modo di mettere tag evidenziare il testo e quant'altro non mi riesce bene
pertanto se vuoi farmi la cortesia (un'altra volta) mettendoci tu [RISOLTO] mi faresti un gran favore. Ciao :-\ :-\ :-\
Titolo: Re:Problema con FtpClient
Inserito da: vuott - 05 Giugno 2018, 11:04:41
...è sufficiente riaprire il primo post di questa discussione, e aggiungere [RISOLTO] al titolo.   :-\
Titolo: Re:[RISOLTO]Problema con FtpClient
Inserito da: sandro - 05 Giugno 2018, 11:57:03
Grazie vuott, ma c'è di strada da fare perchè va bene che riesco a caricare e scaricare file dal server ma bisogna trovare anche il modo di vedere cosa c'è sul server
i comandi FTP non interagiscono (tipo LIST, MLSD, PWD ecc. ecc)
Forse bisognerà provare con un socket in modo da individuare la porta e l'indirizzo che di volta in volta cambia. ??? ??? ???
Saluti  :-\ :-\ :-\