indy 의 idFTP를 사용하여 ftp파일 전송을 구현하고 있습니다.
그런데 접속이 잘 되면 아무 문제가 없는데...
ftp서버가 꺼져있다던가 잠겼을때 즉 접속이 안되었을때 에러처리를 해주고 싶은데 방법을 모르겠네요...
with idFTP1 do begin
Host := IP;
PORT := StrToInt(PT);
Username := ID;
Password := PASS;
try
Connect;
finally
if Connected then begin
ChangeDir('/'); //무슨뜻인지 질문
ExtractFileName(UploadOpenDialog1.FileName));
//idFTP1.Put(FileName + '.txt', '.data'+FileName + '.txt');
idFTP1.Put(abDir+FileName+'.txt',ExtractFileName(abDir+FileName+'.txt'));
end
else begin
ShowMessage('FTP가 연결되지 않았습니다.');
end;
DisConnect;
ShowMessage('전송되었습니다.');
end;
end;
이게 소스인데여 만약에 conect가 실패하면은...
영문 에러가 뜨죠 소켓어쩌고 저쩌고...
만약 에러처리를 하고싶다면...제가 지정한 메세지띄우고 어떤 처리를 하려면
어떻게 하여야하는지 알려주세요 부탁드립니다 ㅠ.ㅠ
Try
Except
on EIdSocketError do
Application.MessageBox( '서버를 찾을수 없습니다', '에러',
MB_ICONERROR+MB_OK );
end;
참고로
EIdSocketError = class(EIdException)
Description
EIdSocketError is an exception class raised when a socket error occurs.
Last Error is the number code for that error.
그럼 즐프 ~