Cómo: Descargar un archivo en Visual Basic
El método DownloadFile se puede usar para descargar un archivo remoto y almacenarlo en una ubicación específica. Si el parámetro ShowUI
se establece en True
, se abre un cuadro de diálogo que muestra el progreso de la descarga y permite a los usuarios cancelar la operación. De forma predeterminada, no se sobrescriben los archivos existentes que tengan el mismo nombre. Si quiere sobrescribir los archivos existentes, establezca el parámetro overwrite
en True
.
Las condiciones siguientes pueden provocar una excepción:
El nombre de unidad no es válido (ArgumentException).
No se ha proporcionado la autenticación necesaria (UnauthorizedAccessException o SecurityException).
El servidor no responde en el
connectionTimeout
especificado (TimeoutException).El sitio web ha denegado la solicitud (WebException).
Nota:
Es posible que tu equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Personalizar el IDE.
Importante
No tome ninguna decisión sobre el contenido del archivo basándose en su nombre. Por ejemplo, es posible que el archivo Form1.vb no sea un archivo de código fuente de Visual Basic. Compruebe todas las entradas antes de utilizar los datos en la aplicación. Puede que el contenido del archivo no sea el esperado y que los métodos que leen el archivo produzcan un error.
Para descargar un archivo
Use el método
DownloadFile
para descargar el archivo, especificando la ubicación del archivo de destino como una cadena o un identificador URI, y la ubicación en la que se va a almacenar el archivo. En este ejemplo se descarga el archivoWineList.txt
dehttp://www.cohowinery.com/downloads
y se guarda enC:\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")
Para descargar un archivo, especificando un intervalo de tiempo de espera
Use el método
DownloadFile
para descargar el archivo, especificando la ubicación del archivo de destino como una cadena o un identificador URI, la ubicación en la que se va a almacenar el archivo y el intervalo de tiempo de espera en milisegundos (el valor predeterminado es 1000). En este ejemplo se descarga el archivoWineList.txt
dehttp://www.cohowinery.com/downloads
y se guarda enC:\Documents and Settings\All Users\Documents
, especificando un intervalo de tiempo de espera de 500 milisegundos:My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", False, 500)
Para descargar un archivo, proporcionando un nombre de usuario y contraseña
Use el método
DownLoadFile
para descargar el archivo, especificando la ubicación del archivo de destino como una cadena o un identificador URI, y la ubicación en la que se va a almacenar el archivo, el nombre de usuario y la contraseña. En este ejemplo se descarga el archivoWineList.txt
dehttp://www.cohowinery.com/downloads
y se guarda enC:\Documents and Settings\All Users\Documents
, con el nombre de usuarioanonymous
y una contraseña en blanco.My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", "anonymous", "")
Importante
El protocolo FTP que usa el método
DownLoadFile
envía información, incluidas las contraseñas, en texto sin formato y no debe usarse para transmitir información confidencial.