Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Hook progress bar na IO.Stream

progress bar pre IE prúdu indikuje priebeh nahrávanie alebo sťahovanie súborov . IO prúd spracováva vstupné a výstupné funkcie pomocou prúdov . Prúd je abstrakcia , ktorá predstavuje zariadenie , kde sa vykonáva vstup a výstup . Prúdy sa vzťahujú k fyzickej zdroje , ako je klávesnica alebo vstupný konzoly . C + + poskytuje štandardné knižnice iostream vrátane základných šablón tried , typov a manipulátorov . Pokyny dovolená 1

Kliknite na tlačidlo " Štart " , " Všetky programy " a " Visual Studio " pre vstup do integrované vývojové prostredie . Vyberte programovací jazyk ako Visual C + + . Kliknite na " Form1.cs " pre prepnutie do zobrazenia návrhu . " . Button1 " Kliknite na " Nástroje " a " tlačidlo " pre vytvorenie novej tlačidlo s názvom
2

Dvakrát kliknite na Button1 a zadajte nasledujúci kód získať informácie o vstupnom súbore :

using System ; pomocou System.IOSystem.IO.FileInfo Fileinfo = new System.IO.FileInfo ( FileTextBox.Text ) ;
3

Čítať zo súboru "c : \\ \\ text1.txt " do nového FileStream premennej " prúd " pomocou nasledujúci kód :

použitie ( System.IO.FileStream prúd = new System.IO.FileStream ( " c : \\ \\ text1.txt " , System.IO.FileMode.Open , System.IO.FileAccess.Read ) )

Použitie udalosti ProgressChanged hlási priebeh nahrávania . Získať priebeh nahrávania pomocou vairable

{ používania ( StreamWithProgress uploadStreamWithProgress = new StreamWithProgress ( stream ) ) { uploadStreamWithProgress.ProgressChanged + = uploadStreamWithProgress_ProgressChanged " uploadStreamWithProgress . " ;
4

Double - kliknite na tlačidlo Form1 . Získajte súbor nahrať pokrok prostredníctvom nasledujúcich funkcií

Definujte premennú bytesRead : súkromná dlhú bytesRead ;

Prečítajte si načítaných bytov do premennej " bytesRead " vo funkcii StreamWithProgress na

. verejné StreamWithProgress ( FileStream súbor ) { this.file = file , dĺžka = file.Length ; bytesRead = 0 ; if ( ProgressChanged = null ! ) ProgressChanged ( toto nové ProgressChangedEventArgs ( bytesRead , dĺžka ) ) ; }

Vypočítajte a vráti priebeh nahrávania vo funkcii GetProgress : public double GetProgress ( ) { return ( ( double ) bytesRead ) /file.Length ; }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené