Una barra de progreso para IO corriente indica el progreso de la carga o descarga de archivos . Una corriente IO maneja funcionalidades de entrada y salida con los arroyos. Una secuencia es una abstracción que representa un dispositivo en el que se llevan a cabo de entrada y de salida . Las secuencias se relacionan con una fuente física como el teclado o una consola de entrada . C + + proporciona la biblioteca iostream estándar, incluyendo plantillas de clase básicas , tipos y manipuladores . Instrucciones
1
Haga clic en " Inicio", " Todos los programas " y "Visual Studio" para entrar en el entorno de desarrollo integrado . Seleccionar lenguaje de programación como Visual C + + . Haga clic en " Form1.cs " para cambiar a la vista de diseño . Haga clic en " Herramientas " y "Botón " para crear un nuevo botón llamado
2
doble clic en el botón 1 e introduzca el código siguiente para obtener información sobre el archivo de entrada " button1. "
using System; utilizando System.IOSystem.IO.FileInfo fileinfo = new System.IO.FileInfo ( FileTextBox.Text ) ;
3
Leer desde archivo " c: \\ \\ Text1.txt " en la nueva variable FileStream " corriente " con el siguiente código :
usando ( System.IO.FileStream stream = new System.IO.FileStream (" c : \\ \\ Text1.txt " , System.IO.FileMode.Open , System.IO.FileAccess.Read ))
el uso del evento ProgressChanged reporta el progreso de la carga . Obtenga el progreso de la carga utilizando vairable
{using ( StreamWithProgress uploadStreamWithProgress = new StreamWithProgress ( stream) ) { uploadStreamWithProgress.ProgressChanged + = uploadStreamWithProgress_ProgressChanged " uploadStreamWithProgress . " ;
4
doble Haga clic en Form1 . Obtenga el archivo de progreso de carga a través de las siguientes funciones
Definir BytesRead variables : . BytesRead larga privado;
Leer los bytes cargados en " BytesRead " variables en función StreamWithProgress a
StreamWithProgress pública (archivo FileStream ) { this.file = Archivo , longitud = file.Length ; BytesRead = 0 ; if ( ProgressChanged = null !) ProgressChanged ( este , nuevo ProgressChangedEventArgs ( BytesRead , longitud) ) ;}
calcular y devolver el progreso de la carga en la función getProgress : getProgress public double () {return ( (double ) BytesRead ) /file.Length ;}