Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come collegare una barra di avanzamento per IO.Stream

Una barra di avanzamento per IO flusso indica il progresso di upload o il download dei file . Un flusso IO gestisce l'input e la funzionalità di uscita utilizzando i flussi . Un flusso è un'astrazione che rappresenta un dispositivo in cui vengono condotti di ingresso e di uscita . Flussi sono correlati ad una sorgente fisica come tastiera o una console di input . C + + fornisce la libreria iostream standard, tra cui modelli di classi di base , i tipi e manipolatori . Istruzioni
1

Fare clic su "Start ", " Tutti i programmi " e " Visual Studio" per entrare nell'ambiente di sviluppo integrato . Selezionare il linguaggio di programmazione come Visual C + + . Fare clic su "Form1.cs" per passare alla visualizzazione Progettazione . Clicca su " Strumenti " e " Button " per creare un nuovo pulsante chiamato
2

doppio clic sul button1 e immettere il codice seguente per ottenere informazioni sui file di input " Button1 ". :

using System; utilizzando System.IOSystem.IO.FileInfo fileinfo = new System.IO.FileInfo ( FileTextBox.Text ) ;
3

leggere dal file "c : \\ \\ Text1.txt " nella nuova variabile FileStream " stream " utilizzando il seguente codice :

usando ( System.IO.FileStream stream = new System.IO.FileStream ( " c: \\ \\ Text1.txt " , System.IO.FileMode.Open , System.IO.FileAccess.Read ) ) per

l' utilizzo dell'evento ProgressChanged segnala il progresso di upload. Ottenere l' avanzamento del caricamento utilizzando vairable

{using ( StreamWithProgress uploadStreamWithProgress = new StreamWithProgress ( stream) ) { uploadStreamWithProgress.ProgressChanged + = uploadStreamWithProgress_ProgressChanged " uploadStreamWithProgress . " ;
4

doppio Fare clic su Form1 . Ottieni l' upload di file progresso attraverso le seguenti funzioni

Definisci variabile bytesRead : . Lungo bytesRead privato;

leggere i byte caricati nella variabile " bytesRead " in funzione StreamWithProgress a

StreamWithProgress pubblico (file FileStream ) { this.file = file ; lunghezza = file.Length ; bytesRead = 0; if ( ProgressChanged = null !) ProgressChanged ( questa , nuova ProgressChangedEventArgs ( bytesRead , lunghezza ) );}

calcolare e riportare lo stato di avanzamento del caricamento nella funzione GetProgress : doppio GetProgress pubblico ( ) {return ( ( double ) bytesRead ) /file.Length ; }

 

Programmazione © www.354353.com