FTP로 자동 업데이트 하는 프로그램을 짜고 있습니다..
다운로드를 받으면서 받는 용량을 표시해 주려고 하고있습니다..
전체 용량을 우선 확인한후.
다운로드 받으면서 하드에 받아진 용량을 보면서 그래프를 그려주려고 하고 있습니다..
그래서 다운받는거랑 그래프 그리는거랑 스레드 2개 생성해서 하려고 했죠..
다운받는 구문은
unit1.Form1.idftp1.Connect(true); //접속해서
unit1.Form1.idftp1.TransferType:=ftBinary; //형식정하고
unit1.Form1.idftp1.ChangeDir('upload'); //폴더정하고
unit1.Form1.idftp1.Get(sourcepath,destpath,true);//다운로드
이게 수행되면 용량 체크하는 스레드를 생성했습니다.
AssignFile(fp, destpath); //파일정하고
unit1.Form1.gauge1.progress:=filesize(fp); //용량확인해서 뿌려주고
closefile(fp); //닫기
이걸 루프시켰는데요..
이런식으로 하니 에러가 뜨더군요.. 다운받느라 물고 있는걸 다시 물어서 그런듯 한데요..
어떤 방법으로 해야 오류없이 받는 용량을 확인할수 있을까요.
염치없지만 조언좀 부탁드리겠습니다 ^^
아마 OnWork 인가하는 이벤트가 있는데 파라미터로 현재 동작(up or down)과 size가 돌아옵니다. 이 이벤트에서 프로그래스바를 돌려주면 될겁니다.