>>498
とりあえず、送られてくるデータはバイナリデータなのを忘れてないかい?
書き込むバイト数をstrlenで取得しちゃったら、途中で0x00が出てきたところで打ち切られちゃうでしょ。

WriteFile(hFile,RecvBuffer,strlen(RecvBuffer),&writeSize,0);
↓
WriteFile(hFile,RecvBuffer,recvSize,&writeSize,0);

ExBufferの部分についても同様で、
strcpy(ExBuffer,strstr(RecvBuffer,"\r\n\r\n")+4);
じゃダメ。recvSizeから逆算しないと。
直後のWriteFileの扱いも同じ。