Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Løque
    Registrato dal
    Oct 2007
    Messaggi
    177

    [VB2010 WINFORM] Scaricare file su cartella da scegliere

    Vorrei attraverso un programma far scaricare la versione aggiornata.
    Ho provato con:

    tcp.DownloadFileAsync(New Uri("http://www.test.com/Prova.exe"), "C:\")

    ma nonostante il file sul sito esistesse poi su C:\ non trovo il file che avrebbe dovuto scaricare.
    Sapete dirmi come è possibile scaricare un file in vb.net (in background volendo) e salvarlo su una cartella scelta dall'utente tramite un dialog?

    Su internet ho trovato diverse guide ma il 90% di esse andava oltre il semplice download e non ci ho capito niente.
    Løque

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    252
    codice:
    Imports System.Net.WebClient
    Public Class Form1
    
    
        Public WithEvents TCP As New System.Net.WebClient
    
    
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            scarica()
        End Sub
        Public Sub scarica()
    
    
    
            Dim sito As New Uri("http:\\cdburnerxp.se/downloadsetup.exe")
            Dim file As String = "d:\file.exe"
            TCP.DownloadFileAsync(sito, file)
    
        End Sub
    
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
        End Sub
    
        Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
            'text creata solo per verificare se durante il download il form non venga bloccato... funziona!!!:)
        End Sub
    End Class
    Così a me funziona, ma ora che provo su c:\ non mi appare , ma avendo w7 credo che ci sia il solito problema dei privilegi di accesso. cmq la funzione è funzionante.

  3. #3
    Utente di HTML.it L'avatar di Løque
    Registrato dal
    Oct 2007
    Messaggi
    177
    Grazie del tuo post ho risolto!
    Anche io ho 7 64bit ma fortunatamente non ho avuto il problema dei permessi, ma il problema che ho notato è che oltre al percorso se non scrivi il nome del file che dovrà avere il file scaricato non te lo scarica o.o
    Løque

  4. #4
    Utente di HTML.it L'avatar di Løque
    Registrato dal
    Oct 2007
    Messaggi
    177
    E' possibile controllare se il file è stato scaricato correttamente?
    Cioè intercettare che il download è stato completato?
    Løque

  5. #5
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Originariamente inviato da Løque
    E' possibile controllare se il file è stato scaricato correttamente?
    Cioè intercettare che il download è stato completato?
    Si:
    codice:
    Private Sub verifica_file() Handles TCP.DownloadFileCompleted
    
    End Sub
    Se vuoi fare le cose per bene puoi anche calcolare l' md5 del tuo programma, scriverlo in un txt da scaricare insieme all' exe e nell' evento confrontarlo con l' md5 del file scaricato.
    Vedi qui: http://msdn.microsoft.com/it-it/libr...raphy.md5.aspx

  6. #6
    Utente di HTML.it L'avatar di Løque
    Registrato dal
    Oct 2007
    Messaggi
    177
    Grazie, provo!
    Løque

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.