FTP에 관련하여질문이 있어서리 그러는데요....
밑에 이 소스는 어떠한 프로그램의 일부 소스인데요...
밑에 있는 "procedure TForm1.FormShow(Sender: TObject);" 프로시져를
한 30초 간격으로 자동으로 접속하는방법이 없나요???
소스 좀 봐 주시고요 통쾌한 답변 좀 부탁드립니다....
그리고 NMFTP의 Timeout를 아래와 같이 '0'으로 주면 계속 연결 상태인가요???
고수님들 한수만 갈켜 주세요??? 부탁드립니다....
==============================================================
procedure TForm1.saveproc;
var
rc : TSearchRec;
begin
if FindFirst('C:A*.*',faAnyFile,rc) then
repeat
Assignfile(READER,rc.Name);
reset(Reader);
readln(reader,s);
While not EOF(Reader) do
begin
readln(reader,s);
RichEdit1.Lines.Add(S);
end;
until FindNext(rc)<>0;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
NMFTP1.Host := '203.251.174.14';
NMFTP1.Port := 21;
NMFTP1.Timeout := 0;
NMFTP1.UserID := 'guest';
NMFTP1.Password := 'guestcare';
try
NMFTP1.Connect;
except
On E:Exception do
if E.message='something'
then writeln('poo');
end;
NMFTP1.NList;
With NMFTP1.NList do
for i := 0 to name.count -1 do
NMFTP1.Download(name[i], 'C:A'+name[i]);
saveproc;
end;
============================================================
> FTP에 관련하여질문이 있어서리 그러는데요....
> 밑에 이 소스는 어떠한 프로그램의 일부 소스인데요...
> 밑에 있는 "procedure TForm1.FormShow(Sender: TObject);" 프로시져를
> 한 30초 간격으로 자동으로 접속하는방법이 없나요???
> 소스 좀 봐 주시고요 통쾌한 답변 좀 부탁드립니다....
> 그리고 NMFTP의 Timeout를 아래와 같이 '0'으로 주면 계속 연결 상태인가요???
> 고수님들 한수만 갈켜 주세요??? 부탁드립니다....
>
> ==============================================================
> procedure TForm1.saveproc;
> var
> rc : TSearchRec;
> begin
> if FindFirst('C:A*.*',faAnyFile,rc) then
> repeat
> Assignfile(READER,rc.Name);
> reset(Reader);
> readln(reader,s);
> While not EOF(Reader) do
> begin
> readln(reader,s);
> RichEdit1.Lines.Add(S);
> end;
> until FindNext(rc)<>0;
> end;
>
> procedure TForm1.FormShow(Sender: TObject);
> begin
> NMFTP1.Host := '203.251.174.14';
> NMFTP1.Port := 21;
> NMFTP1.Timeout := 0;
> NMFTP1.UserID := 'guest';
> NMFTP1.Password := 'guestcare';
> try
> NMFTP1.Connect;
> except
> On E:Exception do
> if E.message='something'
> then writeln('poo');
> end;
> NMFTP1.NList;
>
> With NMFTP1.NList do
> for i := 0 to name.count -1 do
> NMFTP1.Download(name[i], 'C:A'+name[i]);
>
> saveproc;
>
> end;
> ============================================================
Timer를 쓰시는 게 어떠실지 ....
대충 Form Show에서는
Timer.Enabled := True ;
글구 Timer Component의 OnTimer 이벤트에서
Timer.Enabled := False ;
//=======================
...처리할 내용 ...
//=======================
Timer.Enabled := True ;
식으로 처리하면 일단은 해결될껄요....
혹 FTP Client 만드시는 거면 제가 옛날에 만든거 소스가 있는데
필요하면 멜 주세요.. ( 허접하지만 기본 루틴은 되어있는거니까 화면과 추가기능만
신경쓰면 될 겁니다..)