텍스트 문서 (.html, .txt 등)를 다운로드 할 수 있지만 이미지 또는 exe 파일을 다운로드 할 수 없습니다. 나는 이것이 char을 사용하고 있고 그 파일들이 바이너리이기 때문에 이것이 확실하다고 확신한다. C#에서는 바이트를 사용한다는 것을 알고 있습니다. 그러나이 경우 어떤 데이터 유형을 사용해야합니까?C에서 다운로드를 손상시키는 InternetReadFile()
char buffer[1];
DWORD dwRead;
FILE * pFile;
pFile = fopen(file,"w");
while (InternetReadFile(hRequest, buffer, 1, &dwRead))
{
if(dwRead != 1) break;
fprintf(pFile,"%s",buffer);
}
fclose(pFile);
1 바이트보다 큰 버퍼를 사용하는 것이 훨씬 효율적입니다. –