2010 기본으로 들어있는 Indy FTP 사용하시믄
IdFTP1->TransferType = ftBinary;
를 해주셔도 먹지를 않고 계속 ASCII 모드로 전송이 되서 그렇습니다.
아래에서 최신 버전(?)으로 받아서 설치해주시면됩니다.
ftp://indy.fulgan.com/ZIP/
IndyTiburon 을 받으시면됩니다.
기본으로 설치된 것 관련된 정보는 모두 제거해주셔야합니다.
Indy 관련 bpl, bpi, lib, dcu 등등과
옵션에서 Search Path 등등 기본 설치된 Indy 관련 내용은 모두 없애고
새로 받은 것으로 설치해서 사용하시면됩니다.
즐프 님이 쓰신 글 :
: C++ Builder 2010을 쓰고 있습니다.
: FTP 서버의 해당 폴더까지 들어왔씁니다..
:
:
: IdFTP1->TransferType = ftBinary;
: IdFTP1->Get(Edit16->Text, "C:\\" + Edit16->Text, true);
: // 또는 IdFTP1->Get(Edit16->Text, "C:\\" + Edit16->Text, true,false);
: // 또는 IdFTP1->Get(Edit16->Text, "C:\\" + Edit16->Text, true,true);
:
: IdFTP1->Get(Edit21->Text, "C:\\" + Edit21->Text, true);
: // 또는 IdFTP1->Get(Edit21->Text, "C:\\" + Edit21->Text, true,false);
: // 또는 IdFTP1->Get(Edit21->Text, "C:\\" + Edit21->Text,true,true);
:
: Edit16->Text과 Edit21->Text은 그림파일 이름이 들어있습니다. XXXX.jpg xxx2.jpg
: 위의 명령어로 c:\ 에 파일 두개를 받았습니다.. 여기까지는 됬습니다.
:
: 그러나
: 그림열기를 하니 안열려서,
: 확인해보니 받은 파일들이 서버와 용량이 조금 다릅니다... 완전이 전송이 안된것 같은데요..
: 서버에 있는 그림파일 두개는 정상인데
: 받은 파일들은 이름은 같은데, ,,, 파일 용량이 다릅니다...
: 그래서 받은 파일들이 그림파일 프로그램으로도 읽혀지지 않습니다.
: 여러번 해도 똑같습니다..
: 제가 명령어를 잘못 알고 있는 것일까요....