Q&A

  • ics 의 ftp 에 대해
안녕하세요..

ics 에 있는 ftp 프로그램으로 파일 전송 프로그램을 만들었습니다.

서버에서 클라이언트로 파일 전송은 되는것 같은데

(클라이언트의 progress 를 보면 파일 크기만큼 카운팅 됩니다.)

클라이언트 쪽의 컴퓨터에 파일이 저장이 되지 않습니다.

도움말 자체가 없는데다 포함된 예제를 보아도 이부분에 대해서는

찾을수가 없네요..

혹시 아시는 분은 가르쳐주시기 바랍니다.

3  COMMENTS
  • Profile
    yosul 2000.07.10 21:38
    jym wrote:

    > 안녕하세요..

    > ics 에 있는 ftp 프로그램으로 파일 전송 프로그램을 만들었습니다.

    > 서버에서 클라이언트로 파일 전송은 되는것 같은데

    > (클라이언트의 progress 를 보면 파일 크기만큼 카운팅 됩니다.)

    > 클라이언트 쪽의 컴퓨터에 파일이 저장이 되지 않습니다.

    > 도움말 자체가 없는데다 포함된 예제를 보아도 이부분에 대해서는

    > 찾을수가 없네요..

    > 혹시 아시는 분은 가르쳐주시기 바랍니다.



    혹시 파일이 저장될 디렉토리를 명시해주셨는지요?

    위의 설명만으로는 어떻게 답변해 드려야 할지....

  • Profile
    jym 2000.07.11 01:08
    안녕하세요...

    관심을 가져주셔서 감사합니다.



    상세히 질문을 하지 못한 제 책임도 있군요...



    서버 연결부분은 문제가 없고 아래 처럼하면 되는게 아닌가요?

    물론 HostDirName 과 HostFileName은 처리를 했구요..

    이 값은 역시 문제가 없는것을 확인했습니다.



    FtpClient1.LocalFileName:='c:tempreceive.txt';

    if not FtpClient1.Get then

    ShowMessage('문제 발생');

    FTPClient 의 OnProgress 는 파일의 크기만큼 되는것을 확인했구요..

    참고로 멀티 쓰레드 모드에 싱크모드는 아닙니다.

    바이너리 모드구요...

    예제는 되는데 왜 저는 안되는지...



    LocalFileName에는 'c:receive.txt' 나 'receive.txt' 등 다 바꿨는데

    왜 저장이 안되는지...



    간단한 예제라도 부탁드리겠습니다.

  • Profile
    yosul 2000.07.11 02:29
    > FtpClient1.LocalFileName:='c:tempreceive.txt';

    > if not FtpClient1.Get then

    > ShowMessage('문제 발생');

    > FTPClient 의 OnProgress 는 파일의 크기만큼 되는것을 확인했구요..

    > 참고로 멀티 쓰레드 모드에 싱크모드는 아닙니다.

    > 바이너리 모드구요... 예제는 되는데 왜 저는 안되는지...

    > LocalFileName에는 'c:receive.txt' 나 'receive.txt' 등 다 바꿨는데

    > 왜 저장이 안되는지...

    > 간단한 예제라도 부탁드리겠습니다.



    위의 내용은 틀린게 없습니다. 제가 만들어본 예제를 참고하세요.



    FTPClient Properties:

    Name : FTPClient1

    Binary : True

    HostDirName : /

    HostFileName : abc.txt

    HostName : 210.113.112.9

    LocalFileName : C:tempabc.txt

    Password : abc@abc.com

    UserName : anonymous



    * Connect 버튼

    FTPClient1.Connect;



    * Disconnect 버튼

    FTPClient1.Quit;



    * Get 버튼

    FTPClient1.Get;



    * Receive 버튼

    FTPCient1.Receive;

    ---------------------------------------------------------------------

    일반 Text 콘솔상에서 이루어지는 여러 명령들을 지원하기 위해서

    Open, Connect, ls, dir 등을 사용합니다.



    그러나 특정 파일명과 디렉토리만 지정해서도 한번에 받을수있는

    Receive도 있습니다.

    ---------------------------------------------------------------------

    제가 생각하기에는 별 문제가 없는것 같은데요.

    뭐가 문제일까요? 그리 복잡한 코딩내용이 아니라서....음...