자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi IdFTP1.List 관련 질문
2018.12.07 10:12
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
델파이 10.2 도쿄 버전 사용자 입니다.
FTP프로그램 개발중 입니다.
디버그 모드 실행시 잘 되는데
배포 하려고 Release로 하고 컴파일 후 실행 하면
안되네요...
문제점 을 찾기는 했는데
IdFTP1.List 명령줄 에서 리스트를 받아오지 못합니다.
서버에는 문제가 없는것을 확인했고
혹시 몰라 테스트 용으로 만들어 봤는데 동작을 하지 않더군요
아래와 같은 단순 문장도 창이 얼어버리는 현상 이후
런타임 커넥팅 에러 가 납니다.
sList := TStringList.Create;
sList.Clear;
IdFTP1.List(sList, '', False);
for i := 0 to sList.Count - 1 do begin
listbox1.Items.Add(sList.Strings[i]);
end;
디버그 모드 는 실행 동작 모두 잘됩니다......
혹시나 해서 컴파일폴더 이동 해봤는데 폴더만 이동해도
동작이 안됩니다...
제가 뭘 놓치고 있는건지 답변주시면 감사하겠습니다.
댓글 2
Delphi IdFTP1.List 관련 질문
2018.12.07 10:12
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
델파이 10.2 도쿄 버전 사용자 입니다.
FTP프로그램 개발중 입니다.
디버그 모드 실행시 잘 되는데
배포 하려고 Release로 하고 컴파일 후 실행 하면
안되네요...
문제점 을 찾기는 했는데
IdFTP1.List 명령줄 에서 리스트를 받아오지 못합니다.
서버에는 문제가 없는것을 확인했고
혹시 몰라 테스트 용으로 만들어 봤는데 동작을 하지 않더군요
아래와 같은 단순 문장도 창이 얼어버리는 현상 이후
런타임 커넥팅 에러 가 납니다.
sList := TStringList.Create;
sList.Clear;
IdFTP1.List(sList, '', False);
for i := 0 to sList.Count - 1 do begin
listbox1.Items.Add(sList.Strings[i]);
end;
디버그 모드 는 실행 동작 모두 잘됩니다......
혹시나 해서 컴파일폴더 이동 해봤는데 폴더만 이동해도
동작이 안됩니다...
제가 뭘 놓치고 있는건지 답변주시면 감사하겠습니다.
올려주신 내용을, 제가 테스트 해 보니 저한테는 문제가 발생하지는 않았습니다.
try 사용하여 에러 메시지 확인해 보시는 것이 도움이 되지 않을까 합니다.
서버 세팅에 따라서, passive 모드를 true 로 하면 해결되는 경우가 있으면 참고 바랍니다.
아래 제가 테스트한 소스입니다.
procedure TForm42.Button1Click(Sender: TObject);
begin
try
if IdFTP1.Connected then
IdFTP1.Disconnect;
IdFTP1.Passive := True;
IdFTP1.Connect;
if IDFTP1.Connected then
begin
IdFTP1.List(ListBox1.Items, '', False);
end
else
ShowMessage('Connect Fail!');
except
ShowMessage('FTP Connect Error!');
end;
end;