2009-08-11 3 views
1

J'utilise Ionic.zip pour compresser les fichiers.Problème d'utilisation de Ionic.Zip namspace

Vous considérez qu'il y a 2 fichiers dans c: \ img \ a.txt et b.txt. Lorsque zip ces fichiers comme suit

using (ZipFile zip = new ZipFile()) 
{ 
    zip.AddItem(@"F:\imp\a.txt"); 
    zip.AddItem(@"F:\imp\b.txt"); 
    zip.AddItem(@"F:\imp\lookup.ini"); 
    zip.AddItem(@"F:\imp\lookups.mdb"); 
    zip.Save("Lookups.zip"); 
} 

Il crée le fichier lookups.zip correctement. Mais le problème est le contenu du fichier zip est ...

il y a un répertoire nommé comme imp et il contient ces 2 fichiers.

Mais je n'ai pas besoin de l'entrée du répertoire seulement j'ai besoin de fichiers que j'ai ajouté.

S'il vous plaît aidez-moi.

Répondre

3

Comme le montre le documentation, utilisez la surcharge qui accepte deux chaînes - un pour le répertoire dans le fichier zip:

using (ZipFile zip = new ZipFile()) 
{ 
    zip.AddItem(@"F:\imp\a.txt", ""); 
    zip.AddItem(@"F:\imp\b.txt", ""); 
    zip.AddItem(@"F:\imp\lookup.ini", ""); 
    zip.AddItem(@"F:\imp\lookups.mdb", ""); 
    zip.Save("Lookups.zip"); 
} 

(Cela ressemble à 4 fichiers à moi, pas 2, et diablotin plutôt que img ... mais ça ne fait rien.)

+0

Super! merci cher. – Partha