2013-04-15 2 views
0

어떻게 FTP 서버에 파일을 업로드하는 프로그램을 만들었는지, 인터넷에 접속할 필요가 없을 때마다 프로그램 실행을 멈추게하는 오류가 나타납니다. 나는 인터넷에 연결되어 있지 않다고 말한다.델파이의 인터넷 연결 확인

프로그램 실행을 중지하지 않도록 프로그램을 showmessage 상자에 표시하려면 어떻게합니까?

If internetconnection then 
begin 

end else showmessage ('You are not connected to the internet') 
+6

해당 FTP 서버에 연결을 시도하십시오. 이렇게하면 FTP 서버가 활성 상태인지 확인할 수도 있습니다. – TLama

+0

시도 [InternetCheckConnection] (http://stackoverflow.com/questions/843810/fastest-way-to-test-internet-connection) – RRUZ

+3

FTP를하기 위해 사용하는 구성 요소는 무엇입니까? 사용중인 구성 요소 (Indy, ICS 또는 다른 것)가이 질문에 어떻게 대답하는지에 차이가납니다. "ftp에 파일 업로드"는 아무런 의미가 없습니다. –

답변

-2

이 링크 또한

Ping

당신에 대한 테스트 연결을 구현할 수 있습니다 무료 Internet Component Suite 구성 요소를 사용하려고 할 수 있습니다에서 코드를 시도하십시오 : 예를 들어

귀하의 FTP 서버.

편집 :

이 저자가 FTP 서버에 업로드 파일을 IdFTP (인디) 구성 요소를 사용하여 내 첫 번째 대답은 내가 올바른 코드를 생각하는 내가 작성하는 용기가 필요합니다 좋지 않은 것을 알 수 있었다 때문에 ftp 서버에 연결을 확인하기위한 :

with IdFTP1 do begin 
    Host := ..; 
    Port := ..; 
    Username := ..; 
    Password := ..; 
    if Connected then Disconnect; 
    try 
    Connect; 
    ShowMessage('FTP IS Connected') 
    except 
    ShowMessage('FTP IS NOT Connected'); 
    end; 
end; 
+0

이 질문에 대답 할 수도 있지만 문제가 해결되지 않습니다. OP 응용 프로그램 사용자가 인터넷에 연결할 수 있지만 예를 들어 모든 FTP 연결에 대한 액세스가 거부되었다고 간주하십시오. 나는 여전히 대상 FTP 서버에 연결하려고 시도하고 있습니다. 그리고 링크 전용 답변을 게시하지 마십시오. [여기에서 투표하지 마십시오] – TLama

+0

질문의 코드는 저자가 일반적으로 인터넷 연결을 확인하려고한다는 것을 보여줍니다. 내 게시물에 관해서는 저자가 세부 사항에서 문제를 이해하기를 원한다면 그는 링크로 가서 더 자세한 예제를 볼 수 있습니다. 미안하지만 대답 대신에 답글을 써야했습니다. – Konstantin

+0

감사합니다. Tlama가 나에게 한 말 : idftp1.conntected = true이면 ..... else showmessage ('인터넷에 액세스 할 수 없음'); – user2276109