Per una semplice ragione, l'indirizzo remoto deve essere nel formato:

codice:
 My.Computer.Network.UploadFile("C:\archivio.xls", New Uri("ftp://ftp.xxx.altervista.org/archivio.xls"), "user", "password")
che potrebbe essere tranquillamente scritto anche con :

codice:
   Dim wc As New System.Net.WebClient
        wc.Credentials = New System.Net.NetworkCredential("user", "password")
        wc.UploadFile("ftp://ftp.xxx.altervista.org/archivio.xls", "C:\archivio.xls")