idFtp1과 IdLogDebug1 콤포넌트 한개씩을놓고 파일을 전송하는 프로그램을 만드는데
서버와 접속이 안되거나 아이디와 패스워드가 맞지않을때 에러메세지를 처리해야하는데
방법을 모르겠습니다.
아래와같이하면 에러가생길때 응답이 없다는 아래의 메세지가 뜨기는 하는데 확인버턴을 누르면 메세지박스가사라지고나면 역시 자신의 에러메세지가 떠드라고요.
그리고 아래와같이하면 10061 에러일때와 530 에러일때를 구분을 할수가 없잖아요.
인디에서 에러메세지 처리하는방법좀 알으켜주시면 고맙겠습니다.
try
IdFTP1.Connect;
except
MessageDlg('서버측에서 응답이 없습니다. 잠시후 다시 시도하십시요!',mtError,[mbOK],0);
end;
> idFtp1과 IdLogDebug1 콤포넌트 한개씩을놓고 파일을 전송하는 프로그램을 만드는데
> 서버와 접속이 안되거나 아이디와 패스워드가 맞지않을때 에러메세지를 처리해야하는데
> 방법을 모르겠습니다.
> 아래와같이하면 에러가생길때 응답이 없다는 아래의 메세지가 뜨기는 하는데 확인버턴을 누르면 메세지박스가사라지고나면 역시 자신의 에러메세지가 떠드라고요.
> 그리고 아래와같이하면 10061 에러일때와 530 에러일때를 구분을 할수가 없잖아요.
>
> 인디에서 에러메세지 처리하는방법좀 알으켜주시면 고맙겠습니다.
>
> try
> IdFTP1.Connect;
> except
> MessageDlg('서버측에서 응답이 없습니다. 잠시후 다시 시도하십시요!',mtError,[mbOK],0);
> end;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Indy 컴포넌트를 사용하면 네트웍 에러시에 자체적으로 에러 메세지가 뜹니다.
실행 파일에서 실행하면 네트웍 에러 다이얼로그 뜨는 걸 확인 가능 합니다.
그리고 에러 메세지 처리는 다음과 같이 하면 됩니다.
on E: EIdSocketError do
begin
if E.LastError = 10061 then // Connection refused
begin
if MessageDlg('네트웍 연결에 실패하였습니다..!',
mtError, [mbOk], 0) = mrOk then
begin
//처리 하고자 하는 내용...
end;
end;
end
그럼 즐프~~~
[왕궁뎅이]