Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve a tutti! Sono nuovo del sito e da un po' stò vedendo le vostre guide e tutorial con le quali mi sono trovato molto bene.. però non ho trovato niente che mi potesse essere utile in questo caso.
Sto realizzando un programma per il controllo remoto Client/Server con Vb.Net attraverso il WinSock (di Windows).
Sono arrivato al punto dello schermo.. visto la difficoltà dello streaming dello schermo dal Server al Client sto utilizzando uno screen da inviare byte per byte
Fin quì tutto ok però vorrei realizzare una barra del progresso più o meno così:
Codice sorgente - presumibilmente VB.NET
Sub ScreenSaveProcess(ByVal DmRcvd AsInteger)
ProgressBar1.Value+=(DmScrnSvd / DmScrn)* 100
If ProgressBar1.Value= 100% Then
FileClose()
EndIf
EndSub
In modo tale da incrementare la barra del progresso con questa funzione all'arrivo dei bytes contenuti nel file.
La dimensione totale del file ce l'ho.. ma non so come posso trovarmi le dimensioni, i bytes ricevuti ad ogni evento del DataArrival da passare poi alla funzione.
Spero di essermi spiegato bene, grazie in anticipo
Mi sembra sia la proprietà Available dell'oggetto TcpClient che usi per la connessione. Restituisce di volta in volta quanti bytes sono pronti per la lettura (la somma di tutti dovrebbe dare la dimensione del file).