SharpZipLib er en fil komprimering bibliotek for C # og andre NET programmeringsspråk , som gir funksjoner for håndtering ZIP , GZIP , TAR og BZIP2 formater . . Biblioteket har et veldig enkelt grensesnitt , slik at du kan zippe en fil med bare noen få funksjonskall. Etter byggingen av resten av programmet - forutsatt at prosjektet er noe mer enn et kommandolinjeverktøy zipping verktøyet - inkluderer SharpZipLib biblioteket og lage en zipping funksjon , som deretter kan kalles fra andre steder i koden. Instruksjoner
en
Lag funksjonens spissen. Det skal se omtrent slik ut : en
public static void Zip ( string inputFile , string outputFile )
p Dette definerer funksjonen navn og parametre . Antar du bruker koden ovenfor nøyaktig som skrevet , vil du være i stand til å kalle funksjonen , komprimere en bestemt fil i en ZIP , som dette : en
Zip ( " image.jpg ", " image.zip ") ;
2
Begynn kroppen av funksjon, erklærte de nødvendige variabler og objekt tilfeller. Det skal se omtrent slik ut : en
{
FileStream fileStreamIn = ny FileStream
( inputFile , FileMode.Open , FileAccess.Read ) ;
FileStream fileStreamOut = ny FileStream
( outputFile FileMode.Create , FileAccess.Write ) ;
ZipOutputStream zipStreamOut = new ZipOutputStream ( fileStreamOut ) ;
byte [ ] buffer = new byte ;
ZipEntry entry = new ZipEntry ( Path.GetFileName ( inputFile ));
zipOutStream.PutNextEntry ( oppføring);
int størrelse;
oppretter to FileStreams for input og output filer, og deretter en ZipOutputStream basert på output FileStream du nettopp erklært . Dette er etterfulgt av noen få variabler for håndtering tall i kjøttet av funksjonen kommer opp neste , og et par for å lagre output file banen .
3
Skriv inn kjøtt av funksjon - - en "gjør ... mens " loop som leser i data og komprimerer det : en
gjøre
{
size = fileStreamIn.Read (buffer , 0 , buffer . lengde)
zipStreamOut.Write (buffer , 0 , størrelse);
} while ( størrelse > 0 ) ;
p Dette vil gå gjennom filen , en byte om gangen , mate data til zipStreamOut er " Write" -funksjonen . Prosessen vil gjenta til slutten av filen er nådd og zipping er fullført.
4
Lukk glidelås og fileStreams , og avslutte funksjonen , rydder alt Funksjonen er nå ferdig og kan brukes i programmet som ønsket.