Como baixar um arquivo no Visual Basic
O método DownloadFile pode ser usado para baixar um arquivo remoto e armazená-lo em um local específico. Se o parâmetro ShowUI
for definido como True
, uma caixa de diálogo será exibida mostrando o andamento do download e permitindo que os usuários cancelem a operação. Por padrão, os arquivos existentes com o mesmo nome não são sobrescritos. Se você deseja sobrescrever os arquivos existentes, defina o parâmetro overwrite
como True
.
As seguintes condições podem causar uma exceção:
O nome da unidade não é válido (ArgumentException).
A autenticação necessária não foi fornecida (UnauthorizedAccessException ou SecurityException).
O servidor não responde dentro do
connectionTimeout
especificado (TimeoutException).A solicitação foi negada pelo site (WebException).
Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Personalizando o IDE.
Importante
Não tome decisões sobre o conteúdo do arquivo com base no nome do arquivo. Por exemplo, o arquivo Form1.vb pode não ser um arquivo de código-fonte do Visual Basic. Verifique todas as entradas antes de usar os dados no seu aplicativo. O conteúdo do arquivo pode não ser esperado, e os métodos para ler o arquivo podem falhar.
Para baixar um arquivo
Use o método
DownloadFile
para baixar o arquivo, especificando o local do arquivo de destino como uma cadeia de caracteres ou URI e especificando o local no qual armazenar o arquivo. Este exemplo baixa o arquivoWineList.txt
dehttp://www.cohowinery.com/downloads
e salva-o emC:\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 baixar um arquivo, especificando um intervalo de tempo limite
Use o método
DownloadFile
para baixar o arquivo, especificando o local do arquivo de destino como uma cadeia de caracteres ou URI, especificando o local no qual armazenar o arquivo e especificando o intervalo de tempo limite, em milissegundos (o padrão é 1000). Este exemplo baixa o arquivoWineList.txt
dehttp://www.cohowinery.com/downloads
e salva-o emC:\Documents and Settings\All Users\Documents
, especificando um intervalo de tempo limite de 500 milissegundos:My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", False, 500)
Para baixar um arquivo, fornecendo um nome de usuário e senha
Use o método
DownLoadFile
para baixar o arquivo, especificando o local do arquivo de destino como uma cadeia de caracteres ou URI, especificando o local no qual armazenar o arquivo e especificando o nome de usuário e a senha. Este exemplo baixa o arquivoWineList.txt
dehttp://www.cohowinery.com/downloads
e salva emC:\Documents and Settings\All Users\Documents
, com o nome de usuárioanonymous
e uma senha em branco.My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", "anonymous", "")
Importante
O protocolo FTP usado pelo método
DownLoadFile
envia informações, incluindo senhas, em texto sem formatação e não deve ser usado para transmitir informações confidenciais.