Vorrei attraverso un programma far scaricare la versione aggiornata.
Ho provato con:

tcp.DownloadFileAsync(New Uri("http://www.test.com/Prova.exe"), "C:\")

ma nonostante il file sul sito esistesse poi su C:\ non trovo il file che avrebbe dovuto scaricare.
Sapete dirmi come è possibile scaricare un file in vb.net (in background volendo) e salvarlo su una cartella scelta dall'utente tramite un dialog?

Su internet ho trovato diverse guide ma il 90% di esse andava oltre il semplice download e non ci ho capito niente.