|
멀더입니다.
저도 이와 유사한 경험이 있습니다.
onConnected 이벤트가 날라오는 시점이 뭔가 작업이 가능한 시점이 아니더군요.
저는 주로 onConnected 에서 timer 하나 살리고 (0.5초 정도) 해당 타이머작업에서 원하는 작업을 수행 하였습니다.
암행어사 님이 쓰신 글 :
: 인디 ftp의 connect()를 호출하여 connect를 성공하였습니다.
: 그후 ftp의onConnected 이벤트에 자동으로 파일을 다운로드 하도록 아래함수를 호출하였는데
: StartDownload("Test\\Test", "flow.dat", "x:\Ftptest\test")
:
: 함수 원형부입니다. test용으로 대충 친거..
: //----------------------
: Bool TdataFtp::StartDown( char *host_dir, char *host_fname, char *local_path)
: {
: if(! FTPConnected) return False;
: Ftp1->TransferType = ftBinary;
: Ftp1->(host_fname, local_path, true);
: }
:
: 에러가 납니다.
: 그런데.. connect후 버튼 이벤트에 주면 잘 되고요. 왜 ftp의 onConnected 이벤트에 넣으면 안될까요?
: 궁금해서 실력있는 분께 여쭙습니다.
:
: 에러 문구는 .. raised exception class EIdProtocolReplyError with message '220 Serv-U FTP Server v7.3 ready..'process stoped. 대충 이런 문구네요
|