En fremdriftsindikator til IO stream viser fremdriften laster opp eller ned filer. En IO stream håndterer inn-og utgang funksjonalitet ved hjelp av bekker . En strøm er en abstraksjon som representerer en enhet der inngang og utgang er gjennomført . Strømmer er knyttet til en fysisk kilde som tastatur eller en inngang konsoll . C + + gir standard iostream bibliotek inkludert grunnleggende klasse maler , typer og manipulatorer . Instruksjoner
en
Klikk " Start", " Alle programmer " og " Visual Studio " for å angi Integrated Development Environment. Velg programmeringsspråk som Visual C + + . Klikk " Form1.cs " for å bytte til design visning. Klikk på " Toolbox" og " Button" for å opprette en ny knapp som heter
2
Dobbeltklikk button1 og skriv inn følgende kode for å få informasjon om input filen " button1 . " : En
bruker System; hjelp System.IOSystem.IO.FileInfo fileinfo = new System.IO.FileInfo ( FileTextBox.Text ) ;
3
Les fra fil "c : \\ \\ text1.txt " inn i det nye FileStream variabel " stream "ved hjelp av følgende kode :
bruker ( System.IO.FileStream stream = new System.IO.FileStream ( " c : \\ \\ text1.txt " , System.IO.FileMode.Open , System.IO.FileAccess.Read ) )
bruken av ProgressChanged hendelsen rapporterer fremgang opplasting. Skaff laste opp fremdriften med vairable
{ bruker ( StreamWithProgress uploadStreamWithProgress = new StreamWithProgress ( stream) ) { uploadStreamWithProgress.ProgressChanged + = uploadStreamWithProgress_ProgressChanged " uploadStreamWithProgress . ";
4
Double- klikk Form1 . Få filopplasting fremgang via følgende funksjoner
Definer variabel bytesRead : . Privat lang bytesRead ;
Les lastet bytes i variabel " bytesRead " i funksjon StreamWithProgress til
offentlig StreamWithProgress ( FileStream fil) { this.file = fil, lengde = file.Length ; bytesRead = 0; if ( ProgressChanged = null ! ) ProgressChanged ( dette nye ProgressChangedEventArgs ( bytesRead , lengde) ) ;}
Beregn og tilbake fremdriften av opplasting i GetProgress funksjon: public double GetProgress ( ) {return ( (double ) bytesRead ) /file.Length ;}