Ir al contenido


Foto

Problemas con FTP en INDY


  • Por favor identifícate para responder
1 respuesta en este tema

#1 luis_chendo

luis_chendo

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 27 mayo 2013 - 02:06

Hola amigos, espero la esten pasando bien, estoy desarrollando una aplicacion y necesito enviar un archivo por ftp, encontré como hacerlo con INDY, y buscando me tope con un código, que envia archivos a un servidor y muestra una progressbar para indicar el avance, lo adapte a mi programa para que lea un archivo de texto que guarda las configuraciones del ftp.
Mi problema es que me marca un error de ftpwork undeclared identifier.
Espero su ayuda y de antemano gracias.



delphi
  1. procedure SubirArchivo( sArchivo: String );
  2. var
  3.   FTP: TIdFTP;
  4.   F: File of byte;
  5.   configINI:TiniFile;
  6.   archivo: String;
  7.   servidorftp: String;
  8.   usuarioftp: String;
  9.   passftp: String;
  10. begin
  11. try
  12.   configINI:=Tinifile.Create('C:\Transfersii\config.ini');
  13.   archivo:=configINI.ReadString('Configuracion','Dependencia','');
  14.   servidorftp:=configINI.ReadString('Configuracion','Servirdor','');
  15.   usuarioftp:=configINI.ReadString('Configuracion','Usuario','');
  16.   passftp:=configINI.ReadString('Configuracion','Password','');
  17.   finally
  18.     configINI.Free;
  19.   end;
  20.   FTP := TIdFTP.Create( nil );
  21.   AssignFile( F, sArchivo );
  22.   Reset( F );
  23.   Barra.Max:= FileSize( F ) div 1024;
  24.   CloseFile( F );
  25.   FTP.OnWork:=FTPWork;
  26.   FTP.Username := usuarioftp;
  27.   FTP.Password := passftp;
  28.   FTP.Host := servidorftp;
  29.   FTP.Port:=21;
  30.   try
  31.     FTP.Connect;
  32.   except
  33.     raise Exception.Create( 'No se ha podido conectar con el servidor ' + FTP.Host );
  34.   end;
  35.   FTP.ChangeDir( '/misarchivos/copiaseguridad/' );
  36. FTP.Put(sArchivo, ExtractFileName(sArchivo), False );
  37. FTP.Disconnect;
  38. FTP.Free;
  39. end;
  40.  
  41.  
  42. procedure TForm1.FTPWork( Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer );
  43. begin
  44.   Form1.Barra.Position:= AWorkCount div 1024;
  45. end;




  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 27 mayo 2013 - 02:44

AL parecer ha referencia a un evento no declarado. Cuál es la fuente de tu código?
  • 0




IP.Board spam blocked by CleanTalk.