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 Zip súborov pomocou SharpZipLib

SharpZipLib je kompresná knižnica súborov pre C # a iných NET programovacie jazyky , poskytuje funkcie pre manipulácie s ZIP , GZIP , TAR a formáty bzip2 .. Knižnica ponúka veľmi jednoduché rozhranie , čo vám umožní zip súbor s iba niekoľkými volanie funkcie . Po výstavbe zvyšok programu - za predpokladu , že váš projekt je niečo viac než príkazového riadku komprimovaním nástroj - patrí knižnicu SharpZipLib a vytvoriť zipovanie funkciu , ktorá potom môže byť volaná z inde v kóde . Pokyny dovolená 1

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é .

Najnovšie články

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