How are you verifying that you are not getting the whole file in the download?
Are you comparing the #bytes in the "Content-Length" header field, vs #of bytes that you wrote to disk?
Splitting files should not be necessary unless the server is timing out the download.
Also, it would help if you posted a snippet of your code.
feroze
--
My blog