Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte hlavičku funkcie je . Malo by to vyzerať nejako takto :
public static void Zip ( string Inputfile , string Outputfile )
definuje názov a parametre funkcie . Za predpokladu , že použijete vyššie uvedený kód presne tak , ako písomné , budete môcť volať funkciu , kompresia konkrétny súbor do ZIP , ako je toto :
Zip ( " image.jpg " , " image.zip " ) ;
2
Začnite telo funkcie , vyhlásil potrebné premenné a inštancie objektu . Malo by to vyzerať nejako takto :
{
FileStream fileStreamIn = new FileStream
( Inputfile , FileMode.Open , FileAccess.Read ) ;
FileStream fileStreamOut = new FileStream
( Outputfile , FileMode.Create , FileAccess.Write ) ;
ZipOutputStream zipStreamOut = new ZipOutputStream ( fileStreamOut ) ;
byte [ ] = new byte bufferu ;
ZipEntry entry = new ZipEntry ( Path.GetFileName ( Inputfile ) ) ;
zipOutStream.PutNextEntry ( vstup ) ;
int size ;
vytvoria dve FileStreams pre vstupné a výstupné súbory , a potom ZipOutputStream na základe výstupe FileStream ste práve vyhlásil . Toto je nasledované niekoľkých premenných čísiel manipuláciu v mäse funkcie prichádzajú ďalšie , a pár pre ukladanie cestu výstupného súboru .
3
Zadajte mäso funkcie - - " do ... while " loop , ktorý číta v dátach a komprimuje ho :
robiť
{
size = fileStreamIn.Read ( buffer , 0 , vyrovnávacej pamäti . dĺžka ) ;
zipStreamOut.Write ( buffer , 0 , veľkosť) ;
} while ( veľkosť > 0 ) ;
bude krokovať súboru , jeden byte v čase , kŕmenie dáta na funkciu " zapísať " zipStreamOut je . Tento proces sa bude opakovať , až kým nie je dosiahnutý koniec súboru a zips je ukončený .
4
zatvorte zips a fileStreams , a ukončiť funkciu , upratovanie všetko Funkcia je teraz kompletný a môže byť použitá v programe , ako je požadované .
Copyright © počítačové znalosti Všetky práva vyhradené