When are you doing the "PUT"? In that routine after the "CWD" or are you
waiting for the RequestDone from the "CWD"?

Graham

-----Original Message-----
From: twsocket-boun...@elists.org [mailto:twsocket-boun...@elists.org] On
Behalf Of Fabrice Vendé
Sent: 12 May 2011 15:40
To: ICS support mailing
Subject: Re: [twsocket] TFtpCli and FTP server in passive mode

Le 12/05/2011 14:20, Francois PIETTE a écrit :
> I have tested your code and it works perfectly from here.
> Here is the log using YOUR code and ICS-V7 updated form SVN repository 
> right now:
Hello Francois,

I have downloaded and installed the last update
(http://wiki.overbyte.be/arch/icsv7w.zip) on my Delphi 2010.
And I have exactly the same problem.
TftpClient.put seems to be ignored.

With this code :
procedure TForm8.icsClick(Sender: TObject); begin
    FtpClient1.HostName:=site.text;
    FtpClient1.username:=login.text;
    FtpClient1.password:=password.text;

    FtpClient1.Passive:=true;

    FtpClient1.connect;

    FtpClient1.HostDirName     :='.';
    FtpClient1.cwd;


     FtpClient1.LocalFileName    :='h:\test.txt';
     FtpClient1.HostFileName    :='test.txt';

//  FtpClient1.Passive:=true; <- with this no change

     FtpClient1.put;


    FtpClient1.Quit;

end;

I have this result :

< 220-FileZilla Server version 0.9.37 beta < 220-written by Tim Kosse
(tim.ko...@gmx.de) < 220 Please visit
http://sourceforge.net/projects/filezilla/
USER username
 > USER username
< 331 Password required for cob
PASS *****
 > PASS ****
< 230 Logged on
CWD .
 > CWD .
< 250 CWD successful. "/" is current directory.
PASV
 > PASV
< 27 Entering Passive Mode (213,56,128,2,5,73) QUIT  > QUIT < < 221 Goodbye


My components properties :

   object FtpClient1: TFtpClient
     Timeout = 15
     MultiThreaded = False
     Port = 'ftp'
     CodePage = 0
     DataPortRangeStart = 0
     DataPortRangeEnd = 0
     LocalAddr = '0.0.0.0'
     DisplayFileFlag = False
     Binary = True
     ShareMode = ftpShareExclusive
     Options = [ftpAcceptLF]
     ConnectionType = ftpDirect
     ProxyPort = 'ftp'
     Language = 'EN'
     OnDisplay = FtpClient1Display
     OnDisplayFile = FtpClient1DisplayFile
     OnCommand = FtpClient1Command
     OnError = FtpClient1Error
     OnRequestDone = FtpClient1RequestDone
     OnStateChange = FtpClient1StateChange
     BandwidthLimit = 10000
     BandwidthSampling = 1000
     Left = 192
     Top = 152
   end


Put work in active mode but FTP server give me an error "425"...

>
> < 220-FileZilla Server version 0.9.24 beta < 220 Micro$oft free
>> USER fpiette
> < 331 Password required for fpiette
>> PASS ***********
> < 230 Logged on
>> CWD .
> < 250 CWD successful. "/" is current directory.
>> TYPE I
> < 200 Type set to I
>> PASV
> < 227 Entering Passive Mode (193,200,60,61,8,1) ! Upload Size 45
>> STOR DeleteMe.txt
> < 150 Connection accepted
> < 226 Transfer OK
> ! 45bytes received/sent in 62 milliseconds
>> QUIT
> < 221 Goodbye
>
> Regards,


--
Fabrice Vendé
techni...@infocob.com <mailto:techni...@infocob.com>
        
<http://www.infocob.com/>

        SARL Infocob <http://www.infocob.com/>
154 avenue de Talmont
BP20076
85102 Les Sables d'Olonne Cedex

--
To unsubscribe or change your settings for TWSocket mailing list please goto
http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be


--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to