Een voortgangsbalk om IO streamen geeft de voortgang van het uploaden of downloaden van bestanden . Een IO stroom omgaat input-en output -functionaliteit met behulp van streams . Een stroom is een abstractie die een apparaat waar input en output worden uitgevoerd vertegenwoordigt . Streams zijn gerelateerd aan een fysieke bron, zoals toetsenbord of een input -console . C + + biedt de standaard iostream bibliotheek inclusief basisklasse sjablonen , types en manipulators . Instructies 1 Klik op " Start", " Alle programma's " en " Visual Studio " aan de Integrated Development Environment voeren . Selecteer programmeertaal zoals Visual C + + . Klik op " Form1.cs " over te schakelen naar de ontwerpweergave . Klik op " Toolbox " en " knop" om een nieuwe knop met de naam 2 Dubbelklik op de knop 1 en voer de volgende code om informatie over input-bestand te verkrijgen " button1 . " : using System ; gebruik FileInfo System.IOSystem.IO.FileInfo = new System.IO.FileInfo ( FileTextBox.Text ) ; 3 lezen uit bestand " c: \\ \\ text1.txt " in de nieuwe FileStream variabele " stream " met de volgende code : gebruik ( System.IO.FileStream stroom = new System.IO.FileStream ( " c: \\ \\ text1.txt " , System.IO.FileMode.Open , System.IO.FileAccess.Read ) ) op Twitter het gebruik van de ProgressChanged evenement rapporteert de voortgang van de upload . Verkrijgen van de upload voortgang met vairable { met ( StreamWithProgress uploadStreamWithProgress = new StreamWithProgress ( stream) ) { uploadStreamWithProgress.ProgressChanged + = uploadStreamWithProgress_ProgressChanged " uploadStreamWithProgress . " ; 4 dubbel - klik form1 . Ontvang het bestand uploaden voortgang via de volgende functies Definieer variabele bytesRead : . Prive lange bytesRead ; Lees de geladen bytes in variabele " bytesRead " in functie StreamWithProgress te openbare StreamWithProgress ( FileStream -bestand ) { this.file = bestand ; lengte = file.Length ; bytesRead = 0 ; if ( ProgressChanged = null ! ) ProgressChanged ( deze , nieuwe ProgressChangedEventArgs ( bytesRead , lengte ) ) ; } berekenen en de terugkeer van de voortgang van het uploaden in de GetProgress functie : publieke dubbele GetProgress ( ) { return ( ( double ) bytesRead ) /file.Length ; }
|