Compresser un fichier en format zip

mohamed222222 Messages postés 161 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 22 avril 2009 - 13 sept. 2007 à 10:08
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 - 20 sept. 2007 à 23:49
Bonjour à tous !!

Je voudrai compresser un fichier au format zip dans le répertoire où il se trouve !!!
Quelqu'un peut m'aider svp !!

merci d'avance

4 réponses

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
13 sept. 2007 à 12:01
Bonjour

Il y a quelques sources qui en parlent (au minima VB6), cherche sur VBFrance. Puis adapte si besoin.

Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1
Mon site
0
GEDDi Messages postés 206 Date d'inscription lundi 22 novembre 1999 Statut Membre Dernière intervention 3 juillet 2008
13 sept. 2007 à 13:32
Bonjour,

Meme en VBA (sous Excel par exemple), donc en VB, vbnet, FBSL etc... tu peux compresser des fichiers ( sous XP ) au format zip de cette manière :

Sub zzz()
    ZMakeZIPFile "C:\aa\Test.zip", "C:\Monfichier.xls"
End Sub

Public Sub ZMakeZIPFile(ByVal sZIPFileName, ByVal sFileName)
Dim oShell As Object, oZip As Object

    Open sZIPFileName For Output As #1
        Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
    Close #1
   
    ' Copy the file in the compressed folder
    Set oShell = CreateObject("Shell.Application")
    Set oZip = oShell.Namespace(sZIPFileName)
   
    oZip.CopyHere sFileName
   
    ' Keep script waiting until Compressing is done
    Do Until oZip.Items.Count = 1
        DoEvents
    Loop
   
    Set oZip = Nothing
    Set oShell = Nothing

End Sub

--=:: Gérôme GUILLEMIN (auteur du langage FBSL )
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
13 sept. 2007 à 19:33
Salut
Dans la recherche sur le site, tape "ZIP" et lance une recherche parmi les Codes en .Net seulement et tu auras ta réponse.

PS : Gérome, ça faisait longtemps !

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
20 sept. 2007 à 23:49
salut,

sinon, tu peux utiliser la classe GzipStream mais cela ne produit pas un fichier ZIP mais GZIP comme les .gz si courant sous linux...

ShareVB
0
Rejoignez-nous