You are probably trying to write the file before the download is completed The code
My.Computer.FileSystem.WriteAllBytes(location, bytes, False)
Should be in executed in the WebClient DownloadDataCompleted event handler so that the attempt to copy the file is initiated when the download is complete.
[edit]code block was not properly displayed. The pre tag is corrected to display properly - PES [/edit]