Créer le fichier zip de tous les fichiers dans le dossier
Je suis en train de créer un fichier zip de tous les fichiers dans un dossier, mais ne peut pas trouver tout extrait en ligne. Je suis en train de faire quelque chose comme ceci:
DirectoryInfo dir = new DirectoryInfo("somedir path");
ZipFile zip = new ZipFile();
zip.AddFiles(dir.getfiles());
zip.SaveTo("some other path");
Toute aide est très appréciée.
edit: je ne veux compresser les fichiers à partir d'un dossier, pas de sous-dossiers.
OriginalL'auteur SnelleJelle | 2016-09-27
Vous devez vous connecter pour publier un commentaire.
Système De Référence.IO.La Compression et du Système.IO.La Compression.Système de fichiers dans votre Projet
À utiliser uniquement les fichiers, utilisez:
Oui, bien sûr - downvote moi quand j'ai répondu à cette heure et AVANT l'OP précisé qu'ils ne voulaient pas les sous-dossiers inclus. ahem... comment est-ce une mauvaise réponse est donnée qu'elle a été faite avant de le modifier?
Je suis très reconnaissante que vous avez pris le temps et d'efforts pour essayer de m'aider. À la fois le sample et le titre dit clairement que je ne voulais fichiers zip. J'ai juste pensé que je devrais être plus clairement, c'est pourquoi j'ai ajouté le modifier.
Nah c'est cool - j'ai juste pensé que c'était une yay-hoo. Vous faites ce que vous voulez. Espère que j'ai été en mesure d'aider. Cheers!
Voici la MSDN. Zipmode.Créer doit créer un nouveau fichier. J'ai entendu parler il ya quelques problèmes si vous essayez de créer le zip dans le même dossier, vous compressez - mais pour l'essentiel, ZipArchiveMode.Créer devez placer le fichier dans le répertoire que vous choisissez. De toute façon, découvrez msdn.microsoft.com/en-us/library/... et s'il vous plaît n'oubliez pas de sélectionner une réponse lorsque vous avez terminé. Merci!
OriginalL'auteur Shannon Holsinger
Référencement
System.IO.Compression
etSystem.IO.Compression.FileSystem
dans votre Projet, votre code peut être quelque chose comme:Dans certains dossiers si vous avez des problèmes avec les autorisations.
OriginalL'auteur αNerd