Задержка при выполнении InternetOpenURL
От: urix5  
Дата: 26.12.05 10:24
Оценка:
Если, например интернета нет, или нет запрашиваемого файла, то программа надолго (30 секунд) задумывается при выполнении

hURL := InternetOpenURL(hSession,PChar(fileURL),nil,0,Flags,0);

Как БЕЗ ДЛИТЕЛЬНОЙ ЗАДЕРЖКИ проверить, есть ли доступ к нужному файлу?

--------------------------------
InternetGetConnectedState с параметром INTERNET_CONNECTION_OFFLINE не помогает, если например интернет через VPN, и отключен. То же самое и InternetQueryOption с параметром INTERNET_OPTION_CONNECTED_STATE.
--------------------------------
InternetCheckConnection(pchar(fileURL),FLAG_ICC_FORCE_CONNECTION,0) тоже задумывается на 30 секунд.
--------------------------------
InternetCheckConnection(pchar(fileURL),0,0) вообще всегда возвращает false.
--------------------------------
пробовал так:
InternetSetOption(hSession,INTERNET_OPTION_RECEIVE_TIMEOUT...
InternetSetOption(hSession,INTERNET_OPTION_SEND_TIMEOUT...
InternetSetOption(hSession,INTERNET_OPTION_CONNECT_TIMEOUT...
но тоже не помогает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.