... .F. ELSE cBuffer := Space( 6400 ) nBufSize := 6400 SysRefresh() oFile := TFtpFile():New( cRemote, oFTP ) IF Empty(oFile) RETURN .F. ELSE oFile:OpenWrite() FSeek( hSource, 0, 0 ) nTotal := 0 DO WHILE ( nBytes := FRead( hSource, @cBuffer, nBufSize ) ) > 0 nFeito := oFile:Write( SubStr( cBuffer, ...