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.

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
Bien évidément, il faut répertorier dans son projet "System.IO.Compression.FileSystem.dll".

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.