使用這個api讀取數據后,即使數據不完整,該函數不會報任何錯,GetLastError也顯示操作成功。使用時要注意通過其參數判斷是否讀取完畢
void InternetReadFileEx(HINTERNET request, std::string& data) { DWORD readed = 0; char buffer[1025]; do { ZeroMemory(buffer, 1025); InternetReadFile(request, buffer, 1024, &readed); buffer[readed] = '\0'; data += buffer; } while(readed); }