Information générale
Catégorie:
Applications Internet
Titre:
Internet Connection Application
Dear all,
I'm writing a Visual FoxPro program that downloads file from a web site.
I'm calling the functions in WININET.DLL to do that.
The functions that I called are:
InternetOpen
InternetSetOption
InternetOpenUrl
InternetReadFile
InternetCloseHandle
I'd like to set a timeout using a function("InternetSetOption") before i am calling the function "InternetOpenUrl" and "InternetReadFile".
it seems that "InternetReadFile" will wait forever if the connection
is lost.So i try to fix it as follow :
In my program, I've written:
#DEFINE INTERNET_OPTION_CONNECT_TIMEOUT 2
#DEFINE INTERNET_OPTION_RECEIVE_TIMEOUT 6
#DEFINE INTERNET_OPTION_SEND_TIMEOUT 5
DECLARE INTEGER InternetSetOption IN WININET.DLL ;
INTEGER,INTEGER,INTEGER @,INTEGER
llRetVal=InternetSetOption(nSession,;
INTERNET_OPTION_CONNECT_TIMEOUT,;
@dwTimeoutSecs,4)
llRetVal=InternetSetOption(nSession,;
INTERNET_OPTION_RECEIVE_TIMEOUT,;
@dwTimeoutSecs,4)
llRetVal=InternetSetOption(nSession,;
INTERNET_OPTION_SEND_TIMEOUT,;
@dwTimeoutSecs,4)
Howerver "InternetSetOption" always return 1 and "InternetReadFile" will wait forever!!!
Any suggestions?
Thanks very much.
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement