En förloppsindikator till IO ström indikerar hur uppladdning eller nedladdning av filer . En IO stream hanterar input och output funktionalitet med strömmar . En ström är en abstraktion som utgör en enhet där ingång och utgång genomförs . Strömmar är relaterade till en fysisk källa som tangentbord eller en ingång konsol . C + + är standard iostream biblioteket inklusive grundläggande klassmallar , typer och manipulatorer . Instruktioner
1
Klicka på "Start ", " Alla program " och " Visual Studio " för att ange den integrerade utvecklingsmiljö. Välj programmeringsspråk som Visual C + + . Klicka på " Form1.cs " för att växla till designvyn. Klicka på " Verktyg" och " Knapp " för att skapa en ny knapp som heter
2
Dubbelklicka på knappen1 och ange följande kod för att få information om indatafilen " button1 . " :
using System; med System.IOSystem.IO.FileInfo Fileinfo = ny System.IO.FileInfo ( FileTextBox.Text ) ,
3
Läs från fil " c : \\ \\ text1.txt " i den nya FileStream variabeln " stream " med följande kod :
hjälp ( System.IO.FileStream stream = new System.IO.FileStream ( " c : \\ \\ text1.txt " , System.IO.FileMode.Open , System.IO.FileAccess.Read ) ) katalog
användningen av ProgressChanged händelsen rapporterar utvecklingen av uppladdning. Skaffa upp utvecklingen med hjälp vairable
{ användning ( StreamWithProgress uploadStreamWithProgress = ny StreamWithProgress ( stream ) ) { uploadStreamWithProgress.ProgressChanged + = uploadStreamWithProgress_ProgressChanged " uploadStreamWithProgress . ";
4
Dubbel - klicka formulär1 . Få de filuppladdning framsteg via följande funktioner
Definiera variabeln bytesRead : . Privata lång bytesRead ,
Läs laddade byte in variabeln " bytesRead " i funktion StreamWithProgress till
offentliga StreamWithProgress ( FileStream fil ) { this.file = file , längd = file.Length , bytesRead = 0 , om ( ProgressChanged = null ! ) ProgressChanged ( detta nya ProgressChangedEventArgs ( bytesRead , längd ) ) ;}
beräkna och tillbaka utvecklingen av uppladdning i GetProgress funktion : public double GetProgress ( ) {return ( ( double ) bytesRead ) /file.Length ; } Addera