Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
ProgressBar
martedì 13 dicembre 2005 - 08.41
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
attilio
Profilo
| Junior Member
115
messaggi | Data Invio:
mar 13 dic 2005 - 08:41
Ciao a tutti...Premetto che ho già provato a postare la stessa cosa simile in un'altra sezione.
Sto provando a scrivere un programmino con visual studio 2005 c# devo eseguire copie file,tutto questo vorrei che venisse monitorizzato da una progressbar,a quanto pare non è una cosa complessa ma in tutti i modi che ho provato non sono riuscito
a tirar fuori nulla.Mi sto avvicinando solo ora alla programmazione.
Grazie ciao
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mar 13 dic 2005 - 10:57
>Ciao a tutti...Premetto che ho già provato a postare la stessa
>cosa simile in un'altra sezione.
>Sto provando a scrivere un programmino con visual studio 2005
>c# devo eseguire copie file,tutto questo vorrei che venisse
>monitorizzato da una progressbar,a quanto pare non è una cosa
>complessa ma in tutti i modi che ho provato non sono riuscito
Ciao Attilio, non è una cosa complessa ma neanche banale.
Allora ci sono due modi uno è utilizzare le Win32API e l'altro è utilizzare .NET.
Non so se con il Framework 2.0 è già implementato qualcosa di simile, ora lo ignoro.
In ogni caso puoi operare così:
1) Leggere chunk per chunk il file sorgente con le classi BinaryReader e scriverlo sempre chunk by chunk con la BinaryWriter a destinazione. Visto che tu sai ogni quanto viene fatta la lettura e quanti byte legge puoi creare ed aggiornare una progress bar.
2) usare le Win32 API ci sono due API apposite chiamate CopyFileEx e CopyProgressRoutine le quali fanno la prima la copia del file e la seconda è una funzione di callback che viene richiamata durante la copia del file e quindi può aggiornare la progress bar. Per la seconda ti allego al messaggio un file zippato con dentro un progetto di test che ho scritto tempo fa.
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
attilio
Profilo
| Junior Member
115
messaggi | Data Invio:
mer 14 dic 2005 - 22:01
Ho esaminato un pochino il codice spedito e qualche informazione è stata più chiara.solo che nonostante i miei sforzi NON FUNZIONA NULLA!
accetto qualsiasi consiglio...
Il mio programma esegue una copia di Directory subdirectory e file che possono variare di numero all'interno di questa cartella da copiare e la progress bar deve monitorizzare questo e altri processi comunque simili.
Esiste in rete qualche documento che ne parli in modo chiaro?
Sto cercando di imparare ma da solo non è cosi semplice :-)
Grazie
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 23 dic 2005 - 16:52
>Ho esaminato un pochino il codice spedito e qualche informazione
>è stata più chiara.solo che nonostante i miei sforzi NON FUNZIONA
>NULLA!
>accetto qualsiasi consiglio...
>Il mio programma esegue una copia di Directory subdirectory e
>file che possono variare di numero all'interno di questa cartella
>da copiare e la progress bar deve monitorizzare questo e altri
> processi comunque simili.
>Sto cercando di imparare ma da solo non è cosi semplice :-)
>Grazie
Se sei alle prime armi questo non è sicuramente un argomento da cui cominciare, inizia da qualcosa di ben più basso livello. In questo caso il discorso è più complesso perchè devi preventivamente contare i file da copiare, settare il maxvalue della progressbar al numero dei file trovati e poi provvedere ad incrementare ad ogni File.Copy che esegui.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !