indy ftp로 파일 다운로드 받는걸 만드는데요 ㅜㅜ
iftp.size(파일명) 이렇게 하면 파일의 사이즈를 가지고 온다구
알고 있습니다.
테스트용 파일이 zip으로 압축되어 있구
Unix Ftp 서버에서
다운받을때 Progressbar 에 나타내려구 합니다.
원래 파일 크기는 786432 byte 인디
근디 iftp.size('aaa.zip') 해서 값을 받으면
4294967295란 엄청난 숫자로 나오네요 ㅜㅜ
왜 그런가요?
이넘이 integer 범위를 넘어서서
progressbar에 max값할당시 에러도 나구
정확한 max값할당을 할수도 없습니다.
정확한 파일크기를 byte로 가져오는 방법은 없는가요?
아시는분은 답변바랍니다.
수고하세요!
==> 안녕하세요 BaSTaD 입니다.
우선 TIdFTP.Size()를 하실때 Path가 맞는지 확인하세요!! 보니 이름만 넣으신거 같은데 그럼 상대경로가 되겠죠? (절대경로로 넣어보시던가요..)
경로가 확실히 맞고 파일이 존재한다면 client 문제보다는 서버문제겠지요..
TIdLogEvent로 로그를 확인하시구요. 응답이 올바른지 체크하세요..
서버가 지원하지 않는다면 에러가 나야겠지만.. 엉뚱한 숫자가 넘어온다는것은 이해하기가 힘드네요...
암턴... 정황을 정확히 알 수 없으니.. 답변도 한계가 있네요..
성공하시길.. ^_^/
by KDDG 만수 ㅔ 이~