I have a routine using FTPGETFILE which displays the number of Bytes being downloaded in a listbox. The number of bytes also shows up in a Progressbar and a Picturebox (I'm testing several items). The number of Bytes being downloaded is being retrieved from the MOVEMEMORY API Function. All 3 of these will work correctly and display correctly the first time I download a file, but they don't work when I try to download the same file after the first time. In other words, download 2, 3, 4, etc. of the same file doesn't display the number of bytes. I'm guessing this has something to do with the file being in memory somewhere? I have tried using different flags such as 1.) FILE_ATTRIBUTE_ARCHIVE and 2.) INTERNET_FLAG_RELOAD Or INTERNET_FLAG_NO_CACHE_WRITE but nothing seems to work. Suggestions? Thanks in advance for any help.