2013-04-15 8 views
0

Как, я сделал программу, которая загружает файлы на ftp-сервере, дело в том, что всякий раз, когда у меня нет доступа к Интернету, появляется ошибка, которая останавливает запуск программы и говорит, что я не подключен к Интернету.Проверка подключения к Интернету в delphi

Как заставить программу отображать это сообщение в окне showmessage, чтобы он не прекратил запуск программы?

Например:

If internetconnection then 
begin 

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

Попробуйте подключиться к этому FTP-серверу. Поступая таким образом, вы также убедитесь, что FTP-сервер жив. – TLama

+0

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

+3

Какие компоненты вы используете, чтобы сделать свой ftp? Компоненты, которые вы используете (Indy, ICS или что-то еще), влияют на ответы на этот вопрос. «загрузка файлов на ftp» ничего не значит. –

ответ

-2

Пожалуйста, попробуйте код по этой ссылке

Ping

Также вы можете попробовать использовать свободные Internet Component Suite компоненты, что позволяет реализовать тестовое соединение ваш ftp-сервер.

EDIT:

Поскольку было установлено, что автор использует компонент (Инди) IdFTP для загрузки файлов на FTP-сервере, и мой первый ответ не был хорош я буду мужайтесь писать, как я думаю, что правильный код для проверки подключения к 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-серверу. И, пожалуйста, не отправляйте ссылки только на ответы. [no vote here] – TLama

+0

Код из вопроса показывает, что автор хотел бы проверить подключение к Интернету в целом. Что касается моего поста, если автор хочет подробно разобраться в проблеме, он может перейти к ссылке и увидеть более подробный пример. Извините, я должен написать комментарий вместо ответа. – Konstantin

+0

Спасибо, ребята. Что сказал мне Тлама: Если idftp1.conntected = true, то ..... else showmessage («Нет доступа к Интернету»); – user2276109

Смежные вопросы