En statuslinje til IO stream angiver forløbet af uploade eller downloade filer. En IO stream håndterer input og output funktionalitet hjælp streams. En strøm er en abstraktion, som repræsenterer en enhed, hvor input og output foregår . Vandløb er relateret til et fysisk kilde som tastatur eller en input -konsollen. C + + giver den standard iostream biblioteket , herunder basale klasseskabeloner , typer og manipulatorer . Instruktioner
1
Klik på "Start ", " Alle programmer " og " Visual Studio " for at indtaste Integrated Development Environment. Vælg programmeringssprog som Visual C + +. Klik på "Form1.cs" for at skifte til designvisning. Klik på " Toolbox " og " Button " for at oprette en ny knap ved navn
2
Dobbeltklik på button1 og indtaste følgende kode til at indhente oplysninger om input file " Button1 ". : Hej
using System ; hjælp System.IOSystem.IO.FileInfo Fileinfo = new System.IO.FileInfo ( FileTextBox.Text )
3
Læs fra fil "c: \\ \\ text1.txt " ind i det nye FileStream variablen" stream "ved hjælp af følgende kode : Hej
hjælp ( System.IO.FileStream stream = new System.IO.FileStream ( " c: \\ \\ text1.txt " , System.IO.FileMode.Open , System.IO.FileAccess.Read ) )
brugen af ProgressChanged begivenhed rapporterer fremskridt upload. Anskaf upload fremskridt ved hjælp vairable
{ bruger ( StreamWithProgress uploadStreamWithProgress = new StreamWithProgress ( stream) ) { uploadStreamWithProgress.ProgressChanged + = uploadStreamWithProgress_ProgressChanged " uploadStreamWithProgress ."
4
Dobbelt klik Form1 . Hente fil upload fremskridt via følgende funktioner
Definer variable bytesRead : . Private lange bytesRead ,
Læs de indlæste byte i variablen " bytesRead " i funktion StreamWithProgress til
offentlig StreamWithProgress ( FileStream fil) { this.file = file , længde = file.Length , bytesRead = 0; if ( ProgressChanged = null !) ProgressChanged ( dette nye ProgressChangedEventArgs ( bytesRead , længde) );}
beregne og returnere fremskridt uploade i GetProgress funktion: offentlig dobbelt GetProgress () {return ( ( double ) bytesRead ) /file.Length ;}