Почему InternetReadFile не возвращает весь файл в буфер или как узнать полный размер файла (в заголовках ответа Content-Length нет)  В проге есть вот такой кусочек кода: | Код | if(!HttpSendRequest( hRequest, lpAddHeader, ULONG(-1), NULL, NULL)) { LogMessage("HttpSendRequest: part2: I sent cookies but... <:)\n"); return -1; }
/* считываем html в lpBody */ lpBody = (CHAR*)GlobalAlloc(GMEM_FIXED,dwBodyLen = 20480); InternetReadFile(hRequest,lpBody,dwBodyLen,&dwBodyLen); lpBody[dwBodyLen]=0;
|
Все работает отлично если прога работает одна, но если мы параллельно запускаем, что-то вроде Opera, то прога начинает получать в lpBody не 20k хтмл-а, а 5k,9k,2k, и т.д., то есть не полный документ.
|