Autore Topic: [RISOLTO]Problema con FtpClient  (Letto 1221 volte)

Offline sandro

  • Gamberetto
  • *
  • Post: 35
    • Mostra profilo
[RISOLTO]Problema con FtpClient
« il: 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!!!
« Ultima modifica: 05 Giugno 2018, 11:49:09 da sandro »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #1 il: 20 Maggio 2018, 23:14:35 »
Io non ho mai usato il componente, ma ti segnalo questo topic inserito da vuott

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

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline sandro

  • Gamberetto
  • *
  • Post: 35
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #2 il: 21 Maggio 2018, 09:23:45 »
Ciao Gianluigi,
Ok proverò il codice da te suggerito.
ti faro sapere :ciao: :ciao:

Offline sandro

  • Gamberetto
  • *
  • Post: 35
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #3 il: 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:
« Ultima modifica: 04 Giugno 2018, 19:24:34 da Gianluigi »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #4 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline sandro

  • Gamberetto
  • *
  • Post: 35
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #5 il: 04 Giugno 2018, 18:58:02 »
per quanto riguarda il [risolto] ancora non so se funziona bene.Ciao
« Ultima modifica: 04 Giugno 2018, 19:18:00 da Gianluigi »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #6 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline sandro

  • Gamberetto
  • *
  • Post: 35
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #7 il: 04 Giugno 2018, 20:20:00 »
Ok, Gianluigi.
Grazie e a presto :D :D :D

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #8 il: 05 Giugno 2018, 09:59:18 »
... e un bel [Risolto] no?
 :)
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline sandro

  • Gamberetto
  • *
  • Post: 35
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #9 il: 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 :-\ :-\ :-\

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Problema con FtpClient
« Risposta #10 il: 05 Giugno 2018, 11:04:41 »
...è sufficiente riaprire il primo post di questa discussione, e aggiungere [RISOLTO] al titolo.   :-\
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline sandro

  • Gamberetto
  • *
  • Post: 35
    • Mostra profilo
Re:[RISOLTO]Problema con FtpClient
« Risposta #11 il: 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  :-\ :-\ :-\