Come scaricare un file byte per byte in VB.NET

February 19

Se si utilizza VB.NET per creare applicazioni desktop, potrebbe essere necessario utilizzare la classe WebClient per accedere a Internet e afferrare un file che risiede su un server Web remoto. Invece di salvare un file scaricato, è possibile eseguire altre operazioni come la memorizzazione in un database o manipolare i dati binari grezzi in memoria. Per fare questo, è necessario prima imparare a recuperare un file dal Web e conservarla in un array di byte.

istruzione

1 Avviare Microsoft Visual Studio. Fai clic su "File" e poi su "Progetto". Fai clic su "Visual Basic" per selezionare l'elemento, quindi fare doppio clic su "Applicazione Console" per creare un nuovo progetto Applicazione console. La finestra del codice apre e visualizza il valore di default "principale" Sub.

2 Incollare il seguente codice in quel Comparto:

Dim fileToGet = "http://askjan.org/media/compprog.doc"

Webclient fioco come nuovo System.Net.WebClient ()

byte fiochi come Byte ()

byte = webClient.DownloadData (fileToGet)

Sostituire "someWebsite" con l'URL di un sito che contiene un file che si desidera scaricare. Sostituire "someFile.doc" con il nome del file su quel sito che si desidera recuperare. L'istruzione successiva crea un'istanza della classe "WebClient" e lo memorizza nella variabile "Webclient". Il metodo "DownloadData" scarica il file e lo memorizza in un nuovo array di byte denominato "byte".

3 Fare clic sulla barra grigia accanto alle parole "End Sub". Visual Studio inserisce un punto di interruzione lì. Ciò causa il codice per sospendere l'esecuzione quando raggiunge il punto di interruzione.

4 Premere F5 per eseguire il programma. Il codice scarica il file prescelto e lo carica nella matrice byte. Il codice si ferma anche al punto di interruzione.

5 Tenere il cursore del mouse sopra la parola "byte" sulla dichiarazione sopra l'istruzione "End Sub". Un tool-tip pop-up viene visualizzato il numero di byte scaricati.

Consigli e avvertenze

  • Utilizzando i punti di interruzione per sospendere l'esecuzione di codice è un modo efficace per eseguire il codice e monitorare gli eventi interessanti. In questo caso, si è in grado di visualizzare le dimensioni del file scaricato controllando la sua lunghezza.
  • Si può prendere un po 'per un file da scaricare nel vostro array di byte se si sceglie un file di grandi dimensioni, ad esempio un PDF. Visualizzare un messaggio "Download" per gli utenti se si prevede un grande download.