SharpZipLib er en fil kompression bibliotek til C # og andre NET programmeringssprog , der giver funktioner til håndtering af ZIP , GZIP , TAR og BZIP2 formater. . Biblioteket har en meget enkel brugerflade , så du kan zip en fil med kun et par funktionskald . Efter konstruere resten af dit program - under forudsætning af , at dit projekt er noget mere end en kommando-linje zippe nytte - omfatter SharpZipLib bibliotek og skabe en zippe funktion, som derefter kan kaldes fra andre steder i din kode . Instruktioner
1
Opret funktionens header. Det skal se nogenlunde sådan her : Hej
public static void Zip (string inputfil , string uddatafil )
Dette definerer funktionens navn og parametre. Forudsat, at du bruger ovenstående kode præcis som skrevet, vil du være i stand til at kalde funktionen , komprimere en bestemt fil i en ZIP, som dette : Hej
Zip ( " image.jpg ", " image.zip " ) ;
2
Begynd kroppen af funktionen, erklærer de nødvendige variabler og objekt forekomster . Det skal se nogenlunde sådan her : Hej
{
FileStream fileStreamIn = new FileStream
( inputfil , FileMode.Open , FileAccess.Read ),
FileStream fileStreamOut = new FileStream
( outputfil , FileMode.Create , FileAccess.Write ),
ZipOutputStream zipStreamOut = new ZipOutputStream ( fileStreamOut )
byte [ ] buffer = new byte ;
ZipEntry post = new ZipEntry ( Path.GetFileName ( inputfil )),
zipOutStream.PutNextEntry (post ),
int size ,
opretter to FileStreams for input og output -filer, og derefter en ZipOutputStream baseret på output FileStream du netop erklæret . Dette efterfølges af et par variabler for håndtering numre i kødet af funktionen kommer op næste , og et par til opbevaring outputfilen vej .
3
Indtast kødet af funktions- - en "gør ... mens " loop , der læser i data og komprimerer det : Hej
gøre
{
size = fileStreamIn.Read ( buffer , 0, buffer . længde) ;
zipStreamOut.Write ( buffer , 0 , størrelse ),
} while ( size > 0 ),
Dette vil gå gennem filen , en byte ad gangen , fodring data til zipStreamOut s " Write" funktionen . Processen gentages, indtil slutningen af filen er nået, og zippe er afsluttet.
4
Luk lynlås og fileStreams og afslutte funktionen , oprydning alt Funktionen er nu færdig og kan bruges i dit program som ønsket.