none
Como baixar arquivos da internet pelo programa? RRS feed

  • Pergunta

  • Olá pessoal! Eu uso o código abaixo para fazer download de arquivos da internet, porém quero que salve em um SaveFileDialog. O que preciso fazer?

    Imports System.Net
    Public Class Form1
        WithEvents webclient1 As New WebClient
    
        Private Sub webclient1_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles webclient1.DownloadProgressChanged
            ProgressBar1.Maximum = e.TotalBytesToReceive
            ProgressBar1.Value = e.BytesReceived
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            webclient1.DownloadFileAsync(New Uri("http://setup.exe"), "C:\setup.exe")
        End Sub
    End Class

    sábado, 25 de janeiro de 2014 18:41

Respostas

  • Deduzindo que sua aplicação seja WinForm, basta usar a classe SaveFileDialog antes do Download:

        Dim dialog As New SaveFileDialog
        dialog.ShowDialog()
    
        Dim caminho As String = dialog.FileName
    e onde você está passando c:\ basta passar a variável caminho do exemplo.


    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    Mesmo que não seja winform, basta adicionar a biblioteca: using System.Windows.Forms;

    E configurar

                OpenFileDialog openFileDialog1 = new OpenFileDialog();
    
                openFileDialog1.InitialDirectory = @"D:\endereco";
                openFileDialog1.Filter = "All files (*.*)|*.*";
                openFileDialog1.FilterIndex = 1;
                openFileDialog1.Multiselect = true;
                openFileDialog1.RestoreDirectory = true;
    
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
    //código aqui
    }

    • Marcado como Resposta Free4k domingo, 26 de janeiro de 2014 13:49
    domingo, 26 de janeiro de 2014 13:13

Todas as Respostas

  • Deduzindo que sua aplicação seja WinForm, basta usar a classe SaveFileDialog antes do Download:

        Dim dialog As New SaveFileDialog
        dialog.ShowDialog()
    
        Dim caminho As String = dialog.FileName
    e onde você está passando c:\ basta passar a variável caminho do exemplo.


    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    domingo, 26 de janeiro de 2014 09:16
  • Deduzindo que sua aplicação seja WinForm, basta usar a classe SaveFileDialog antes do Download:

        Dim dialog As New SaveFileDialog
        dialog.ShowDialog()
    
        Dim caminho As String = dialog.FileName
    e onde você está passando c:\ basta passar a variável caminho do exemplo.


    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    Mesmo que não seja winform, basta adicionar a biblioteca: using System.Windows.Forms;

    E configurar

                OpenFileDialog openFileDialog1 = new OpenFileDialog();
    
                openFileDialog1.InitialDirectory = @"D:\endereco";
                openFileDialog1.Filter = "All files (*.*)|*.*";
                openFileDialog1.FilterIndex = 1;
                openFileDialog1.Multiselect = true;
                openFileDialog1.RestoreDirectory = true;
    
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
    //código aqui
    }

    • Marcado como Resposta Free4k domingo, 26 de janeiro de 2014 13:49
    domingo, 26 de janeiro de 2014 13:13
  • Obrigado!
    domingo, 26 de janeiro de 2014 13:49
  • OpenFileDialog serve para abrir um arquivo que já existe, não para salvar um arquivo.

    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    domingo, 26 de janeiro de 2014 17:03
  • Eu fiz da seguinte maneira: o SaveFileDialog abre o caminho em uma Label. O webcliente usa esse caminho para baixar o arquivo.


    • Editado Free4k domingo, 26 de janeiro de 2014 17:14
    domingo, 26 de janeiro de 2014 17:12