Oppure

Loading
30/01/10 17:06
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?
02/02/10 11:35
alessandrob
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
aaa
03/02/10 13:39
systemgvp
Salve.
Utilizzo Delphi 2010, potreste perfavore spiegarmi come di caricano file su un server web tipo Altervista mediante i componenti Indy?
aaa
04/02/10 12:59
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 04/02/10 13:01
05/02/10 10:52
systemgvp
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;
aaa
15/02/10 23:17
Per avere una lista dei file e delle cartelle presenti sul server cosa si deve usare?