Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema URI e String

  1. #1

    Problema URI e String

    Ciao a tutti,
    ho trovato sul web un semplice metodo per scaricare un file visualizzando una progress bar.
    Funiona perfettamente se nel codice scrivo un URL statico

    codice:
    Private Sub ButtonDownload_Click(sender As System.Object, e As System.EventArgs) Handles ButtonDownload.Click
            Dim client As WebClient = New WebClient
            AddHandler client.DownloadProgressChanged, AddressOf client_ProgressChanged
            AddHandler client.DownloadFileCompleted, AddressOf client_DownloadCompleted
            client.DownloadFileAsync(New Uri("http://www.sito.it/file.abc"), "file.abc") 'parte del codice che da errore se invece di scrivere il link metto una variabile sting
            ButtonDownload.Text = "Download in Progress"
            ButtonDownload.Enabled = False
        End Sub
        Private Sub client_ProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs)
            Dim bytesIn As Double = Double.Parse(e.BytesReceived.ToString())
            Dim totalBytes As Double = Double.Parse(e.TotalBytesToReceive.ToString())
            Dim percentage As Double = bytesIn / totalBytes * 100
            ProgressBar1.Value = Int32.Parse(Math.Truncate(percentage).ToString())
        End Sub
        Private Sub client_DownloadCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs)
            MessageBox.Show("Download Complete")
            ButtonDownload.Text = "Start Download"
            ButtonDownload.Enabled = True
        End Sub
    Dato che l'URL da dove scaricare il file non è fisso, ma deve essere determinato, ho problemi a convertire una stringa in URI.

    dim a as string 'cioè "www.sito.it/" parte fissa
    dim b as string 'poi c'è la parte di autenticazione "user-password/"
    dim c as string 'query da scaricare "varia a seconda del report interessato"
    dim URL as string = a & b & c

    Il file lo riesco a scaricare tranquillamente con il metodo classico, ma con questo sistema no, mi da errore, in pratica nel codice ci deve essere scritto l'url non una variabile.
    C'è modo di risolvere? Converire?

    Grazie

    P.S.: Dato che il report può essere anche 10Mb questa funzione mi è molto utile, nel mio caso il report arriva a 2Mb

  2. #2
    Aggiorno,
    sembra che sono riuscita a farmi accetare la variabile new uri composta da stringhe, ma ora mi da errore nell'avanzamento della barra

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E l'errore lo immaginiamo o ce lo dici?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Allora,
    ho riprovato.
    L'errore non lo da più, ma il file che scarica è vuoto (0 byte).
    Con il metodo classico scarica il file correttamente (circa 2Mb)

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che dirti ... non possiamo provare, non sappiamo altro ... non si può rispondere ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.