Force first download all the file before read it to ensure file integrity. And correct report the downloading progress.