Hola:
En principio no veo ningún problema en el código. Comprueba los tamaños del fichero descargado y del original a ver si son iguales. Intenta ejecutar el original (descargado con un navegador si no tienes acceso a él) a ver si funciona.
Aunque es básicamente igual, aquí tienes un
ejemplo de descarga de fichero de web que funciona. De todas formas, insisto, no parece que en tu código haya ningún problema.
Se bueno.