Comunque se devi scaricare file tramite HTTP/FTP ti consiglio vivamente di fare ricorso a librerie di terze parti (ce ne sono di gratuite e multipiattaforma), che rispettano perfettamente i protocolli e ne sanno gestire correttamente gli errori.