Procedura: scaricare file in Visual Basic
Il metodo DownloadFile può essere usato per scaricare un file remoto e archiviarlo in un percorso specifico. Se il parametro ShowUI
è impostato su True
, viene visualizzata una finestra che mostra lo stato di avanzamento del download e consente agli utenti di annullare l'operazione. Per impostazione predefinita non vengono sovrascritti i file esistenti con lo stesso nome. Se si desidera sovrascrivere i file esistenti, impostare il parametro overwrite
su True
.
Le seguenti condizioni possono generare un'eccezione:
Il nome dell'unità non è valido (ArgumentException).
L'autenticazione necessaria non è stata fornita (UnauthorizedAccessException o SecurityException).
Il server non risponde entro il
connectionTimeout
(TimeoutException) specificato.La richiesta è stata rifiutata dal sito Web (WebException).
Nota
I nomi o i percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni, vedere Personalizzazione dell'IDE.
Importante
Non basarsi sul nome del file per prendere decisioni in merito al relativo contenuto. È possibile ad esempio che il file Form1.vb non sia un file di origine di Visual Basic. Prima di usare i dati nell'applicazione verificare tutti gli input. È possibile che il contenuto del file non corrisponda a quanto previsto e che quindi i metodi per la lettura dal file non abbiano esito positivo.
Per scaricare un file
Usare il metodo
DownloadFile
per scaricare il file, specificando il percorso del file di destinazione come stringa o URI e specificando la posizione in cui archiviare il file. Questo esempio scarica il fileWineList.txt
dahttp://www.cohowinery.com/downloads
e lo salva inC:\Documents and Settings\All Users\Documents
:My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt")
Per scaricare un file, specificando un intervallo di timeout
Usare il metodo
DownloadFile
per scaricare il file, specificando il percorso del file di destinazione come stringa o URI che specifica la posizione in cui archiviare il file e specificando l'intervallo di timeout in millisecondi (il valore predefinito è 1000). Questo esempio scarica il fileWineList.txt
dahttp://www.cohowinery.com/downloads
e lo salva inC:\Documents and Settings\All Users\Documents
, specificando un intervallo di timeout di 500 millisecondi:My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", False, 500)
Per scaricare un file, fornendo un nome utente e una password
Usare il metodo
DownLoadFile
per scaricare il file, specificando il percorso del file di destinazione come stringa o URI e specificando la posizione in cui archiviare il file, il nome utente e la password. Questo esempio scarica il fileWineList.txt
dahttp://www.cohowinery.com/downloads
e lo salva inC:\Documents and Settings\All Users\Documents
, con il nome utenteanonymous
e una password vuota.My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", "anonymous", "")
Importante
Il protocollo FTP utilizzato dal metodo
DownLoadFile
invia informazioni, comprese le password, in testo normale e non deve essere usato per trasmettere informazioni riservate.