Allora mi sono accorto che avevo dimenticato di mettere un TRUE nella proprietà del WorkerReportsProgress nel BackgrounWorker del server che tralatro è un controllo che non ho mai usato è devo ancora capirne il funzionamento.
Comunque nonostante ciò facendo partire il programma non si blocca come prima.
Prima infatti il server non proseguiva il progresso mentre ora il server in alcuni casi arriva a conclusione avvisando con il messaggio "file spedito correttamente" ma la barra di progresso del client non conclude l' avanzamento; perciò il file ricevuto non si apre.
il client si blocca alla riga:
NetFile.Write(Bytes, 0, 4096)
In alcuni casi il server solleva la seguente eccezione:
Eccezione generata dalla destinazione di una chiamata.
e si ferma a questa riga:
bgReceiveFile.RunWorkerAsync() della sub tmrControlFile_Tick

Rispondi quotando