DotNetZip est un outil facile à utiliser, gratuit, open-source de la bibliothèque pour la manipulation de fichiers ZIP dans VB.NET et autres .NET languages.
Quelques exemples VB.NET code pour créer un fichier zip, l'ajout de fichiers à la fois:
Dim ZipToCreate AsString="ex1.zip"Dim DirectoryToZip AsString="c:\temp"
Using zip As ZipFile =New ZipFile
Dim filenames AsString()= System.IO.Directory.GetFiles(DirectoryToZip)Dim filename AsStringForEach filename In filenames
zip.AddFile(filename)Next
zip.Save(ZipToCreate)End Using
Ou ajouter des fichiers dans un groupe:
Dim ZipToCreate AsString="ex1.zip"Dim DirectoryToZip AsString="c:\temp"Dim filenames AsString()= System.IO.Directory.GetFiles(DirectoryToZip)
Using zip As ZipFile =New ZipFile
zip.AddFiles(filenames,"temp")
zip.Save(ZipToCreate)End Using
ou Code zip up de l'ensemble d'un répertoire ou d'un dossier:
Using zip As ZipFile =New ZipFile
zip.AddDirectory(directory)
zip.Save(targetZip)End Using
Code pour extraire un fichier zip:
Dim ZipFileToExtract AsString="c:\foo.zip"
Using zip As ZipFile = ZipFile.Read(ZipFileToExtract)Dim e As ZipEntry
ForEach e In zip
' can conditionally extract here, '' based on name, size, date, whatever.'
e.Extract
NextEnd Using
Extraire avec une barre de progression:
Imports Ionic.Zip
Module SimpleUnzip
PublicSub Unzip(ByVal ZipToUnpack AsString,ByVal ExtractDirectory AsString)Try
Using zip As ZipFile = ZipFile.Read(ZipToUnpack)
Form1.ProgressBar1.Maximum = zip.Entries.Count
Dim entry As ZipEntry
ForEach entry In zip
Form1.Label1.Text = entry.FileName
entry.Extract(ExtractDirectory, ExtractExistingFileAction.OverwriteSilently)
Form1.ProgressBar1.Value = Form1.ProgressBar1.Value +1' sleep because it's too fast otherwise.
System.Threading.Thread.Sleep(50)Next
Form1.ProgressBar1.Value =0
Form1.Label1.Text ="Done"End Using
Catch ex1 As Exception
Form1.Label1.Text =("Exception: "& ex1.ToString())EndTryEndSubEndModule
DotNetZip a des progrès événements pour la lecture, l'enregistrement ou de l'extraction, de sorte que vous pouvez alimenter les barres de progression dans ASP.NET ou Windows Forms. Il n'est protégé par mot de passe des fichiers zip, Unicode, ZIP64, et des archives auto-extractibles. Les fichiers zip il produit sont compatibles avec tous les autres zip outils - WinZip, WinRAR, Windows Explorer, Pkunzip, etc. Il y a un bon fichier d'aide (version en ligne ici) avec des tonnes d'exemples de code. Il y a les échantillons disponibles pour le téléchargement, trop.
J'ai toujours utilisé des SharpZipLib dans le passé, mais j'ai juste essayé de DotNetZip, et c'est GÉNIAL. Beaucoup plus facile à utiliser, et m'a pris quelques minutes pour mettre en place. Grâce Cheeso!
Je ne sais pas comment programmer en VB.NET. Cependant, une recherche a révélé un lien intéressant: La Compression Zip VB.NET Exemples. J'espère que ce sera utile pour vous.
NB: Les exemples s'appuient sur le secteur de Chilkat ZIP de la bibliothèque.
Voici quelques exemples d'activités que vous demandez:
Simple compression de fichiers en une seule ligne de code:
' add content of the local directory C:\Data\ '' to the directory \Data-2010 (within the ZIP archive) '' (ZIP archive C:\archive.zip doesn't have to exist)
ZipArchive.Add("C:\archive.zip","C:\Data\*","\Data-2010")
Simple décompression en une seule ligne de code:
' extract all *.TXT files from the directory \Data-2010 (within the ZIP file) '' to the existing local directory C:\Data '
ZipArchive.Extract("C:\archive.zip","\Data-2010\*.html","C:\Data")
DotNetZip est un outil facile à utiliser, gratuit, open-source de la bibliothèque pour la manipulation de fichiers ZIP dans VB.NET et autres .NET languages.
Quelques exemples VB.NET code pour créer un fichier zip, l'ajout de fichiers à la fois:
Ou ajouter des fichiers dans un groupe:
ou Code zip up de l'ensemble d'un répertoire ou d'un dossier:
Code pour extraire un fichier zip:
Extraire avec une barre de progression:
DotNetZip a des progrès événements pour la lecture, l'enregistrement ou de l'extraction, de sorte que vous pouvez alimenter les barres de progression dans ASP.NET ou Windows Forms. Il n'est protégé par mot de passe des fichiers zip, Unicode, ZIP64, et des archives auto-extractibles. Les fichiers zip il produit sont compatibles avec tous les autres zip outils - WinZip, WinRAR, Windows Explorer, Pkunzip, etc. Il y a un bon fichier d'aide (version en ligne ici) avec des tonnes d'exemples de code. Il y a les échantillons disponibles pour le téléchargement, trop.
OriginalL'auteur Cheeso
Ont un coup d'oeil à SharpZipLib
OriginalL'auteur Eoin Campbell
Je ne sais pas comment programmer en VB.NET. Cependant, une recherche a révélé un lien intéressant: La Compression Zip VB.NET Exemples. J'espère que ce sera utile pour vous.
OriginalL'auteur Alan Haggai Alavi
Vous pouvez utiliser ICSharCode de l' SharpZipLib bibliothèque.
OriginalL'auteur Kirtan
Vous pouvez utiliser notre Rebex ZIP composant.
Voici quelques exemples d'activités que vous demandez:
Simple compression de fichiers en une seule ligne de code:
Simple décompression en une seule ligne de code:
Plus d'échantillons peut être trouvé ici.
OriginalL'auteur Jan Šotola
Shell, wa-la fait en deux lignes
OriginalL'auteur sealz