2014-05-15 4 views
0

J'ai essayé le code ci-dessous, et il est en train de créer un fichier zip. mais le problème est quand je le décompresser, j'ai vu qu'il est en train d'enregistrer mon fichier (fichier csv) mais avec tout le dossier racine. Je veux juste que quand je décompresser mon fichier zip, il devrait y avoir seulement le fichier csv, pas tout le dossier racine.Créer un fichier zip sans inclusion de dossiers.

ZipFile zipFile = new ZipFile(); 
zipFile.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression; 
zipFile.Password = "password"; 
var imagePath = Server.MapPath("~/Content/Report.csv"); 
zip.AddFile(imagePath, string.Empty);  
var saveToFilePath = HttpContext.Current.Server.MapPath("~/Report.zip"); 
zipFile.Save(saveToFilePath); 

Quelqu'un peut-il s'il vous plaît aidez-moi.?

+0

Quelle est la pertinence du mot de passe? –

+0

@EvanTrimboli je veux protéger mon fichier zip avec mot de passe. C'est pourquoi j'ai donné un mot de passe. – User5590

+0

Je comprends cela, mais quelle est la pertinence? Votre question demande comment le fichier est extrait. Le comportement est-il différent si vous n'utilisez pas de mot de passe? –

Répondre

0

Si vous souhaitez stocker uniquement les fichiers dans zip sans dossier contenant ces fichiers, vous devez utiliser:

zipFile.Options.StorePath = StorePathMode.NoPath; 
Questions connexes