Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Delphi - Connessione  e funzioni FTP
Forum - Delphi - Connessione e funzioni FTP

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tutti. Volevo chiedere come da titolo che componente o che funzione io debba usare per poter comunicare via ftp con il mio server.
Ad esempio in Vb .Net io usavo dichiarare una variabile come New Net.Client (o qualcosa del genere) e poi tramite quella variabile caricavo o scaricavo file da internet.

Vorrei portare la stessa cosa su delphi. Che funzione/componente dovrei usare?

PM Quote
Avatar
alessandrob (Normal User)
Newbie


Messaggi: 17
Iscritto: 19/01/2010

Segnala al moderatore
Postato alle 12:35
Martedì, 02/02/2010
Dipende dalla versione di Delphi che utilizzi.

Io con la versione 5 utilizzavo componente TNmFtp o in alternativa, utilizzando i componenti Indy, il componente TIdFtp

Con la versione 2007 e successive i componenti Indy sono caricati di serie.
Trovo il componente sicuramente più completo ed aggiornato.

Alessandro

PM Quote
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 14:39
Mercoledì, 03/02/2010
Salve.
Utilizzo Delphi 2010, potreste perfavore spiegarmi come di caricano file su un server web tipo Altervista mediante i componenti Indy?

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:59
Giovedì, 04/02/2010
sono riuscito a capire... allora io uso Delphi 7 e spero funzioni allo stesso modo:
Aggiungi il componente idFTP dalla categoria IndyClient.
Dopo di che meglio cambiare nome perchè è orrendo quello del componente. Ad esempio io ho rinominato semplicemente in ftp.
Quindi sul bottone che vuoi utilizzare per inviare dati o per connettere o quello che vuoi i comandi generali dovrebbero essere:

ftp.Connect                     {Per connettersi al server}
ftp.Host:= 'tuohost'     {Per altervista è di solito tuosito.altervista.org }
ftp.Username                    {di solito per altervista è tuosito }
ftp.Get('pathfile','destinazione')  {Per il download di un file dal server, ma su questa scrittura non sono molto convinto}
ftp.Put('percorsofile')  {per l'upload di un tuo file}
ftp.Abort                       {per disconnettersi}

Può darsi che qualche codice sia sbagliato comunque basta provare un po'...

Ultima modifica effettuata da il 04/02/2010 alle 14:01
PM Quote
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 11:52
Venerdì, 05/02/2010
Ti ringrazio, ho risolto semplicemente invertendo un pò quello che hai scritto tu

if openDialog1.Execute then
begin
  IdFTP1.Host:= 'systemgvp.altervista.org';
  IdFTP1.Username:='systemgvp';
  IdFTP1.Password:='netgvp';
  IdFTP1.Connect;  //connessione
  IdFTP1.Put(openDialog1.FileName); //file da trasferire
  IdFTP1.Abort;    //disconnessione
  ShowMessage(pchar('File trasferito'));
end;

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 0:17
Martedì, 16/02/2010
Per avere una lista dei file e delle cartelle presenti sul server cosa si deve usare?

PM Quote