Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2012, 21:25   #1
ychelovek
 
Регистрация: 23.11.2010
Сообщений: 5
По умолчанию Проверка работы сайта Delphi

В общем то мне надо првоерить интернет но мне не подходят варианты, где проверка сети идет, поэтмоу я решил проверить доступен ли сайт ya.ru


В общем код:
procedure TForm2.Timer1Timer(Sender: TObject);
begin
idHTTP1.ConnectTimeout:=10;
IdHTTP1.Get( 'http://ya.ru' );
Try showmessage('Инет есть');
timer1.Enabled:=false;
idhttp1.Disconnect;
Except
idhttp1.Disconnect;
showmessage('Нету инета');
timer1.Enabled:=false;
end; End;
Что сделать что бы при отсутствия интернета вылазила не системная ошибка TimeOut , а Моя ошибка showmessage('Нету инета');

P.S. Ненадо мне коды проверки подключения ( там проверка идет и по локалу и все аткое)

Заранее СПАСИБО
ychelovek вне форума Ответить с цитированием
Старый 06.05.2012, 21:35   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а вы вне отладчика запустите.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.05.2012, 21:39   #3
ychelovek
 
Регистрация: 23.11.2010
Сообщений: 5
По умолчанию

TimeOut пишет ВНЕ обработчика ( запускал exe файл)
ychelovek вне форума Ответить с цитированием
Старый 06.05.2012, 21:43   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
IdHTTP1.ConnectTimeout := 10;
  try
    try
      IdHTTP1.Get('http://ya.ru');
      caption := 'Инет есть';
    Except
      on E: Exception do
        caption := 'Нету инета';
    end;
  finally
    IdHTTP1.Disconnect;
  end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 06.05.2012, 21:51   #5
ychelovek
 
Регистрация: 23.11.2010
Сообщений: 5
По умолчанию

Спасибо дружище помог очень сильно
ychelovek вне форума Ответить с цитированием
Старый 06.05.2012, 21:51   #6
ychelovek
 
Регистрация: 23.11.2010
Сообщений: 5
По умолчанию

Горящая голова знает что делает ^^
ychelovek вне форума Ответить с цитированием
Старый 06.05.2012, 21:51   #7
ychelovek
 
Регистрация: 23.11.2010
Сообщений: 5
По умолчанию

Тему можно закрыть)
ychelovek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UDPClient Проверка работы сервера SL1CK Работа с сетью в Delphi 4 13.01.2010 17:01
Проверка сайта }{oт@бь)ч Работа с сетью в Delphi 16 26.08.2009 20:30
Проверка на нажатие кнопки во время работы программы ToKS Компоненты Delphi 18 18.05.2009 00:30
Проверка работы программы... DimkinStd Общие вопросы Delphi 3 26.12.2006 13:24