none
Download por FTP com progress bar RRS feed

  • Pergunta

  • Boa noite pessoal,

    estou desenvolvendo um "downloader"  que deve baixar os arquivos que eu postar no meu ftp e mostrar o andamento do download através de uma progress bar.

    Estou usando o seguinte bloco de código

    WebClient webClient = new WebClient();
    DownloadProgress.Visibility = Visibility.Visible;
    lbMensagem.Visibility = Visibility.Visible;
    webClient.Credentials = new NetworkCredential("usuario", "senha");
    webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(Progresso);
    webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadCompleto);
    webClient.DownloadFileAsync(new Uri("ftp://meusite.com.br/LatestVersion/teste.rar"), Path.Combine(PathHoldprint, "Teste.rar"));              

    O problema é que se eu tentar baixar do modo acima (pelo ftp) parece que o método DownloadProgressChanged não funciona direito, porque ele só alimenta a progress bar quando o download é finalizado, e se eu utilizar assim (um link qualquer da internet):

    WebClient webClient = new WebClient();
    DownloadProgress.Visibility = Visibility.Visible;
    lbMensagem.Visibility = Visibility.Visible;
    webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(Progresso);
    webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadCompleto);
    webClient.DownloadFileAsync(new Uri("http://www.meusite.com.br/downloadteste.rar"), Path.Combine(PathHoldprint, "Holdprint.zip"));              

    Fica tudo certinho.

    Alguém sabe me dizer por que?



    segunda-feira, 21 de abril de 2014 22:17

Respostas

Todas as Respostas