|  
    
 Une barre de progression pour IO flux indique la progression du téléchargement de fichiers . Un flux IO gère la fonctionnalité de sortie en utilisant les flux d'entrée et de . Un flux est une abstraction qui représente un dispositif où l'entrée et la sortie sont menées. Les flux sont reliés à une source physique comme le clavier ou une console d' entrée . C + + fournit la bibliothèque iostream standard, y compris les modèles de la classe de base , les types et les manipulateurs . Instructions   1  Cliquez sur " Démarrer", " Tous les programmes " et " Visual Studio " pour entrer dans l' environnement de développement intégré . Sélectionnez le langage de programmation comme Visual C + + . Cliquez sur " Form1.cs " pour passer à la vue de conception . Cliquez sur " Boîte à outils " et "Button" pour créer un nouveau bouton nommé   2   Double -cliquez sur le bouton 1 et entrez le code suivant pour obtenir des informations sur le fichier d'entrée "button1 . ":     using System; utilisant System.IOSystem.IO.FileInfo fileinfo = new System.IO.FileInfo ( FileTextBox.Text ) ;   3   Lire un fichier "c: \\ \\ Text1.txt "dans la nouvelle variable FileStream " stream " en utilisant le code suivant :     aide ( System.IO.FileStream flux = new System.IO.FileStream (" c: \\ \\ Text1.txt " , System.IO.FileMode.Open , System.IO.FileAccess.Read ) )     l'utilisation de l'événement ProgressChanged affiche la progression du téléchargement. Obtenir la progression du téléchargement en utilisant vairable     {using ( StreamWithProgress uploadStreamWithProgress = new StreamWithProgress (stream) ) { uploadStreamWithProgress.ProgressChanged + = uploadStreamWithProgress_ProgressChanged " uploadStreamWithProgress . " ;   4   Double- cliquez sur Form1 . Obtenir le fichier progression du téléchargement via les fonctions suivantes     define variable bytesRead : . Longue bytesRead privé;     Lire les octets chargés dans variable " bytesRead " en fonction StreamWithProgress à     StreamWithProgress publique (fichier FileStream ) { this.file = file , longueur = file.Length ; bytesRead = 0; if ( ProgressChanged = null !) ProgressChanged (this, nouveau ProgressChangedEventArgs ( bytesRead , longueur) );}     calculer et retourner les progrès du téléchargement de la fonction de getProgress : double getProgress publique () { de retour ( (double) bytesRead ) /file.Length ; }    
 
 |