From: Louis J Scoras Date: 2006-12-01T03:01:31+09:00 Subject: Re: Download a file piece by piece On 11/30/06, Patrick Plattes wrote: > i have a question about downloading files. I want to download a file and > print out how many bytes are downloaded. That's important to me, because > i want to have a progress bar later. > The problem is that it looks like my code downloads the whole file and > after that it executes the while loop - this behavior is useless for me. It would be nice if there was an easier way to handle the data as it comes in; but if you just need to do a progress bar, Kernel.open takes two optional parameters just for this purpose: :content_length_proc - gets called initially w/ the document size, if it could be obtained in the content-length header :progress_proc - gets called with the size of the data read so far. It's in the rdoc for open-uri under OpenURI::OpenRead#open. -- Lou.