Q&A

  • 자신있게 답변 주실분 없어요??
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;

============================================================

1  COMMENTS
  • Profile
    지나는이 2001.10.19 09:34
    차차 델을 알아가는 놈... wrote:

    > 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 만드시는 거면 제가 옛날에 만든거 소스가 있는데

    필요하면 멜 주세요.. ( 허접하지만 기본 루틴은 되어있는거니까 화면과 추가기능만

    신경쓰면 될 겁니다..)