Hello
I have some mq4 software that runs on my windows 7 pc and obtains info from a file in a web directory.
The issue I am having is that once the file is read, the function keeps on returning the same info, even when the file is deleted or changed.
I am assuming that I need to add some kind of no cache code?
Here is my code:
#import "wininet.dll"
int InternetOpenW(string,int,string,string,int);
int InternetConnectW(int,string,int,string,string,int,int,int);
int InternetOpenUrlW(int,string,string,int,int,int);
int InternetReadFile(int hFile,uchar &sBuffer[],int lNumBytesToRead,int &lNumberOfBytesRead[]);
int InternetCloseHandle ( int hInet );
#import
string GrabWeb(string strUrl) {//>4
string result;
int HttpOpen=InternetOpenW(" ",0," "," ",0);
int HttpConnect = InternetConnectW(HttpOpen, "", 80, "", "", 3, 0, 1);
int HttpRequest = InternetOpenUrlW(HttpOpen,strUrl, NULL, 0, 0, 0);
int read[1];
int sz=0;
uchar buffer[1024];
bool isOk;
while(true) {
isOk = InternetReadFile(HttpRequest,buffer,1024,read);
sz += read[0];
if(read[0]>0) result=CharArrayToString(buffer,0,read[0],CP_UTF8);
else break;
}
if(HttpRequest>0)InternetCloseHandle(HttpRequest);
if(HttpConnect>0) InternetCloseHandle(HttpConnect);
if(HttpOpen>0) InternetCloseHandle(HttpOpen);
if (sz>0) Print("res",result);return (result);
// else
return("");
}
Thank you in advance
Antony