ich weiss nicht, ob dir das irgendwie weiterhilft - aber es gibt auch die möglichkeit, eine datei aus dem internet in einen stream zu laden und den dann nach und nach zu speichern.
dazu müsstest du nur mit einer zählervariable jeweils bis 100kb schleifen durchlaufen und irgendwie speichern. sollte funktionieren, wenns trotzdem probleme gibt, werd ich mir das selbst nochmal ansehen.
regards,
wicked