/ / Comment compresser un dossier - .net, vb.net, zip

Comment compresser un dossier - .net, vb.net, zip

J'ai un lien Lorsque l'utilisateur clique sur ce bouton, je souhaite exécuter du code qui zippera un dossier sur mon bureau et commencera à le télécharger.

Le chemin du dossier est C:/users/dave/desktop/myFolder

en fichier aspx:

<asp:HyperLink ID="HyperLink1" runat="server">zip folder and download </asp:HyperLink>

Dans le fichier aspx.vb:

Comment puis-je écrire du code ici qui va compresser un dossier sur mon bureau et commencer à télécharger ce dossier zip? Est-il possible de le faire sans télécharger des bibliothèques et des plugins supplémentaires?

Réponses:

0 pour la réponse № 1

Ajouter une référence à System.IO.Compression.FileSystem

Ensuite, vous pouvez compresser le dossier à l’aide des éléments suivants:

Dim tempFile = System.IO.Path.GetTempFileName() + ".zip"
System.IO.Compression.ZipFile.CreateFromDirectory("C:tempawesome", tempFile)

Ensuite, pour le télécharger, vous pouvez l'envoyer dans la réponse:

Response.Buffer = false
Response.Clear()
Response.AddHeader("content-disposition", "attachment;filename=Desktop.zip")
Response.ContentType = "Application/zip"
Response.TransmitFile(tempFile)
Response.End()