Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Conexion ftp (https://www.clubdelphi.com/foros/showthread.php?t=39584)

fedelphi 24-01-2007 17:59:34

Conexion ftp
 
Hola a todos en el foro, quisiera saber como realizar una conexion FTP. Mi situacion es la siguiente, hay un servidor unix en el cual residen los archivos a obtener, estos son archivos de texto. Actualmente para traerlos se ejecutan unas lineas en dos(Todas las terminales tienen windows98) y mi idea es realizar un cliente ftp para realizarlo. Tengo turbodelphi 2006 e intente conectarme con el componente TClientSocket, pero el server queda en preloguin, ya que no se como ingresarle el usuario, password que pide el server. Realmente necesito una ayuda para conectarme con esto o una sujerencia de como realizarlo de otra manera, ya que nunca lo he realizado y no se para donde encararlo, obte por esto porque fue lo que vi en los componentes de delphi. Muchas gracias.
Fede

seoane 24-01-2007 18:18:56

Prueba utilizando WinInet:

Código Delphi [-]
Uses WinInet;

function Download(LocalFile, RemoteFile, Server: string; Port: Word;
  Username, Password: PChar): Boolean;
var
  hNet: HINTERNET;
  hCon: HINTERNET;
  Context: DWORD;
begin
  Result := FALSE;
  Context:= 0;
  hNet := InternetOpen('agent', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  if (hNet <> nil) then
  begin
    hCon:= InternetConnect(hNet,PChar(Server),Port,Username,Password,
      INTERNET_SERVICE_FTP,0,Context);
    if (hCon <> nil) then
    begin
      Result:= FtpGetFile(hCon,PChar(RemoteFile),PChar(LocalFile),FALSE,
        FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_BINARY, Context);
      InternetCloseHandle(hCon);
    end;
    InternetCloseHandle(hNet);
  end;
end;


// Por ejemplo
Download('c:\1.txt','/Carpeta/1.txt','192.168.1.33',21,'Usuario','Password');

fedelphi 24-01-2007 21:31:55

Muchisimas gracias seoane, funciona de maravilla.
Fede


La franja horaria es GMT +2. Ahora son las 02:27:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi