Если загрузка не удалась (= выдает исключение), вы можете считать, что файл загружен полностью, если вы загружаете файл самостоятельно в своем собственном коде. Если что-то пойдет не так (исключение какого-то рода, которое было брошено), вам придется реагировать, повторяя попытку или что-то еще ..