Estimating Download Time

Does anyone have a reliable method for estimating download time of SWF’s, or any filetype for that matter? I have tried using a Bandwidth Profiler to work out the users kbps and divide the totalBytes by that but it is proving inaccurate.

Any advice appreciated.
Thanks.