It helps a bit for smaller files. Anything over a mb or so starts to 'lose' data.

For example I sent over a 3.97mb .gif file and the server received 3.25mb of it using application.doevents in replace of the message box. Using the message box (and me just holding down enter since it kept popping up) it received the full 3.97mb.