Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Trasferimento file in VB.NET
Forum - C# / VB.NET - Trasferimento file in VB.NET

Avatar
MirkoDistefano (Normal User)
Pro


Messaggi: 119
Iscritto: 10/02/2013

Segnala al moderatore
Postato alle 1:30
Giovedì, 06/02/2014
Salve a tutti,
Ho già in passato creato un programma di chat dove si potevano scambiare messaggi di testo tra client e server e viceversa.

Ora volevo creare un programma che invia file dal client al server e viceversa ma non saprei da dove cominciarci.

So la teoria cioè che prima si deve inviare la lunghezza del file, il nome del file e che il file deve essere diviso e poi inviato e poi ricomposto dall'altro lato.

Ma tutto questo come si fa in VB.NET?

Ho già letto "FileSender" ma vorrei capire bene il codice prima di copiarlo e incollarlo in VB.
Grazie mille in anticipo.


Un buon bugiardo deve avere una buona memoria
PM Quote
Avatar
GN (Member)
Guru


Messaggi: 770
Iscritto: 30/04/2011

Segnala al moderatore
Postato alle 14:04
Giovedì, 06/02/2014
Qui c'è un'esempio molto ben commentato, mi sembra abbastanza facile da capire http://www.pierotofy.it/pages/guide/Guida_al_Visual_Basic_ ...


PM Quote
Avatar
MirkoDistefano (Normal User)
Pro


Messaggi: 119
Iscritto: 10/02/2013

Segnala al moderatore
Postato alle 21:28
Giovedì, 06/02/2014
Potreste dirmi a cosa serve il Background Worker e i Thread?


Un buon bugiardo deve avere una buona memoria
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 2:30
Venerdì, 07/02/2014
Il Background Worker ed un Thread sono quasi uguali

La differenza sta che il BackgroundWorker,
Lavoerarà sul thread princiapale, quindi ti eviterà il problema del CrossThreadException.
In più ti fornirà una serie di eventi molto importanti

RunWorkerAsync   (Inizia il lavoro in background agganciandosi con un oggetto )
DoWork                ( Inizia il lavoro in background )
ProgressChanged   (Hai la percentuale del lavoro svolto)
RunWorkerCompleted (Evento scatenato quando l'operazione viene completata )

Nel caso di invio di un file, usare un backgroundWorker è un ottima soluzione.


Un thread invece, lavora separatamente dall'applicazione principale.
e come avviare una seconda applicazione non inerente alla prima.
Però qui hai il problema del CrossThreadException.
Il quale ti creerà molti problemi se cerci di accedere a controlli contenuti nel forum.

Si potrebbe evitare questo problema utilizzando una classe volatile.
Ma non sò se ne valga la pena farlo.






PM Quote