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 ; }