Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char* DownloadBytes(LPCWSTR szUrl) {
- HINTERNET hOpen = NULL;
- HINTERNET hFile = NULL;
- HANDLE hOut = NULL;
- char* data = NULL;
- DWORD dataSize = 0;
- DWORD dwBytesRead = 0;
- DWORD dwBytesWritten = 0;
- hOpen = InternetOpenW(L"CheckBytes", NULL, NULL, NULL, NULL);
- if (!hOpen) return NULL;
- hFile = InternetOpenUrlW(hOpen, szUrl, NULL, NULL, INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE, NULL);
- if (!hFile) {
- InternetCloseHandle(hOpen);
- return NULL;
- }
- do {
- char buffer[2000];
- InternetReadFile(hFile, (LPVOID)buffer, _countof(buffer), &dwBytesRead);
- char *tempData = new char[dataSize + dwBytesRead];
- memcpy(tempData, data, dataSize);
- memcpy(tempData + dataSize, buffer, dwBytesRead);
- delete[] data;
- data = tempData;
- dataSize += dwBytesRead;
- } while (dwBytesRead);
- InternetCloseHandle(hFile);
- InternetCloseHandle(hOpen);
- return data;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement