Bonjour tous le monde.
Pour le besoin d'une application, j'ai une archive ZIP dont je connais le Password (c'est moi qui l'a créer manuellement). Et je cherche à automatiser le chose. Création et extraction.
J'ai cherché pendant quelques temps sur google, pas mal de code inutilisable qui ne marche pas, j'ai trouvé quand même sur MSDN un code plutôt correct.
Bien évidément, il faut répertorier dans son projet "System.IO.Compression.FileSystem.dll".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Imports System.IO Imports System.IO.Compression Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim startPath As String = "C:\Users\toto\Desktop\Zip-1" Dim zipPath As String = "C:\Users\toto\Desktop\Zip-1\test.rar" Dim extractPath As String = "C:\Users\toto\Desktop\Zip-2" 'ZipFile.CreateFromDirectory(startPath, zipPath) ZipFile.ExtractToDirectory(zipPath, extractPath) MsgBox("ok") End Sub End Class
Avec ce code, cela marche bien, je peux extraire sans problème le fichier ZIP et récupérer mon txt. Sauf que je ne peux pas saisir de password. Du coup dès que je crée une archive ZIP avec password, j'ai une erreur, "Impossible de trouver le fichier C:\Users\toto\Desktop\Zip-1\test.rar".
Avez vous une idée, une piste à suivre ?
Merci bien.
Partager