Tore,
Great code! In looking at your long example, is there a way to retrieve a file's length before reading it in blocks? If one knew the length of the file being retrieved, they could add a progress meter to the long version of your code.
Thank you,
Malcolm