begin process at 2010 03 21 17:43:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > COMPRESSION ZIP GRATUITE INTÉGRÉE À WINDOWS

COMPRESSION ZIP GRATUITE INTÉGRÉE À WINDOWS


 Information sur la source

 Description

Compression ZIP Gratuite intégrée à Windows, utilisation de SHELL32.DLL.

Il faut ajouter une référence vers cette DLL au projet

(L'annulation de l'utilisateur n'est pas prise en compte... ce n'est pas un source travaillé c'est juste pour la culture..)

Source

  • <STAThread()> Public Sub Main(ByVal Args() As String)
  • Try
  • Dim emptyzip() As Byte = New Byte() {80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
  • Dim fs As FileStream = File.Create(Args(1))
  • fs.Write(emptyzip, 0, emptyzip.Length)
  • fs.Flush()
  • fs.Close()
  • fs = Nothing
  • Dim sc As Shell32.ShellClass = New Shell32.ShellClass()
  • Dim SrcFlder As Shell32.Folder = sc.NameSpace(Args(0))
  • Dim DestFlder As Shell32.Folder = sc.NameSpace(Args(1))
  • Dim items As Shell32.FolderItems = SrcFlder.Items()
  • DestFlder.CopyHere(items, 20)
  • Dim i As Integer = SrcFlder.Items.Count
  • Console.WriteLine(i)
  • While DestFlder.Items.Count < i
  • System.Threading.Thread.Sleep(1000)
  • End While
  • Catch ex As Exception
  • Console.WriteLine(ex.Message)
  • End Try
  • End Sub
    <STAThread()> Public Sub Main(ByVal Args() As String)
        Try
            Dim emptyzip() As Byte = New Byte() {80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

            Dim fs As FileStream = File.Create(Args(1))
            fs.Write(emptyzip, 0, emptyzip.Length)
            fs.Flush()
            fs.Close()
            fs = Nothing
            Dim sc As Shell32.ShellClass = New Shell32.ShellClass()
            Dim SrcFlder As Shell32.Folder = sc.NameSpace(Args(0))
            Dim DestFlder As Shell32.Folder = sc.NameSpace(Args(1))
            Dim items As Shell32.FolderItems = SrcFlder.Items()
            DestFlder.CopyHere(items, 20)
            Dim i As Integer = SrcFlder.Items.Count
            Console.WriteLine(i)
            While DestFlder.Items.Count < i
                System.Threading.Thread.Sleep(1000)
            End While
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Sub



 Sources du même auteur

Source .NET (Dotnet) EXÉCUTER DU CODE VB.NET À PARTIR D'UN PROGRAMME EN COURS D'E...
Source .NET (Dotnet) RECTANGLES ARRONDIS
Source .NET (Dotnet) RÉCUPÉRER LE NOM DU PC CONNECTÉ À UN SERVEUR EN TERMINAL SER...
Source .NET (Dotnet) EXÉCUTION D'UN THREAD SANS SURCHARGER LE PROCESSEUR
Source avec Zip Source avec une capture Source .NET (Dotnet) EXÉCUTION DE COMMANDES (DOS) SUR UNE PLAGE IP

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) SÉRIALISTION - DÉSERIALISATION DE TABLEAUX ET COLLECTIONS par AlexMS
Source avec Zip Source avec une capture Source .NET (Dotnet) [LAMEGRID] SÉRIALISATION - DÉSERIALISATION par AlexMS
Source avec Zip Source avec une capture Source .NET (Dotnet) INSERER TOUT TYPE DE FICHIERS DANS ORACLE EN VB.NET par SKY32
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOYER DES EMAILS AVEC PIECES JOINTES EN EXÉCUTANT BLAT par mays
Source avec Zip Source avec une capture Source .NET (Dotnet) PILOTER DES AFFICHEURS 7 SEGMENTS À PARTIR DU PORT SÉRIE OU ... par mays

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) VBZIP GESTION D'ARCHIVES AU FORMAT ZIP UTILISANT IONIC.UTIL... par gillardg
Source avec Zip Source .NET (Dotnet) ZLIB.NET : COMPRESSION ZIP AVEC VB.NET par bouv
Source avec Zip Source .NET (Dotnet) NET-2 COMPRESSION DE FICHIER EN ZIP AVEC L'AIDE DE VJ# ET EN... par cmarcotte
Source avec Zip Source avec une capture MODULE ZLIB - LA COMPRESSION FACILE... (OU DECOMPRESSION) par Renfield
Source avec Zip Source .NET (Dotnet) [.NET2] COMPRESSION/DÉCOMPRESSION GZIP DE FICHIER GRÂCE À IO... par hvb

Commentaires et avis

Commentaire de Lucyberad le 24/02/2006 15:22:48

tres bien mais un petit peu de commentaire aurait été la bienvenue car je comprend pas trop => Dim emptyzip() As Byte = New Byte() {80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

sinon c bien, mais je sais pas si ca fonctionne sur des machines autre que xp. a voir...

Commentaire de yoman64 le 25/02/2006 21:03:11

Lucyberad > Ça risque de fonctionner sur windows ME mais pas sur une version inferieur pour la simple raison que les autres versions n'integrais absolument aucune gestion de la compression zip...

Et puis je fais pas de dot net , mais selon ce que je comprends de la syntaxe , il déclare un array contenant P K .......... donc c'est probablement un array de bytes pour le header d'un zip vide.

Commentaire de Lucyberad le 03/03/2006 21:23:56

ha ok !

Commentaire de Jomba le 31/03/2006 17:27:35

c'est vraiment bien mais tu saurais comment on décompresse un fichier en utilisant la meme dll svp?
car il faut que je décompresse un fichier mdb sans devoir rajouter de dll ni ocx, je suis obligé d'utiliser ce qui est fournit dans windows.
merci

Commentaire de TeBeCo le 27/04/2006 20:14:17

je peux me permettre de dire un truc souvent mal vu ?
oui ^^ parfait :)
Lisez les docs un peu elles sont la pour ca
google est votre ami, il suffit d'aller dessus et de taper une recherche sur "algo de compression zip", cherché les RFC en parlant, ou les kit de devellopement, ou le WDK(Windows developpment kit), tout cela se trouve sur le site de crosoft, avec les  signature des fonction ..., il existe EXACTEMENT la meme chose pour a peux pret tout les algo de compression
ca apporte pas forcement tout d'utiliser des DLL tte faite, puisqu'elle sont pas compatible de version en version, et tu risque de te retrouver avec un programme totalement obsolète au prochain wondows ^^
donc fait directement une classe qui compresse et te debite ton fichier depuis un flux qui sera tjs compatible avec une ancienne version de windows et toute les plateforme .net

Commentaire de thepoe le 24/06/2006 13:05:17

Petit bémol, cela ne marche pas si il y a un répertoire vide dans le repertoire que l'on passe en paramètre...
Domage, car ca m'aurais bien aidé sinon, et je n'ai malheureusement pas le temps de me lancer dans les alo de compression.
Avec une bidouille ca peut marcher:

'VB 2005
'Au début du main on copie le repertoire sans les rep vides
   Shell("xcopy """ & Args(0) & """ """ & Args(0) & "_\"" /S /C /Y /Q /G", AppWinStyle.Hide)

'VB 2005
'A la fin du TRY on supprime le répertoire temporaire
   IO.Directory.Delete(Args(0) & "_")

Voila, j'espère que ca a pu aider certains... Bonne continuation

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Shell32.dll / Windows XP [ par YS1 ] Je travaille sous Windows ME, mais j'ai besoin de la DLL Shell32.dll de Windows XP (32 bits).Quelqu'un peut-il me l'envoyer à l'adresse suivante :mail Algorithme de compression (ZIP RAR ACE....) [ par Fildomen ] Salutje veux me lancer dans un prog de compression, masi je ne trouve pas de doc, s'il vous plait passez moi un lien sur les algorihmes de n'importe e Compression / décompression [ par nicolasheurtevin ] Bonjour, J'ai quelques petits soucis apr&#232;s avoir essay&#233; diff&#233;rents bouts de code permettant la compression zip et la d&#233;compressi Compression [ par eldim ] Bonjour,Est-ce quelqu'un connait un programme zip qui v&#233;rifie si un fichier existe d&#233;ja dans un zip et compare les versions avant d'ajouter Compression ZIP VB.NET 2003 [ par eldim ] Bonjour,Je dispose de la class "ICSharpCode.SharpZipLib.Zip" pour compresser mes fichier en VB.NET.Y a-t-il un moyen de v&#233;rifier si un fichier ex Problème Compression zip [ par Taurus67 ] Bonjour, je fait un petit logiciel qui doit compresser en zip des demos (.dem) ( counter strike ) une fois que celle ci ont fini d'&#234;tre enregistr Problème avec Shell32.FolderItem vb.net 2008 [ par hyunikel ] Bonjour, Je viens de finir une application windows sous vb 2008 qui marche sans aucun problème sous windows xp. Sauf que lorsque j'ai changé de sessi Compatibilité VB6.0 et windows 7 [ par rebelette ] je voudrais savoir si VB6.0 est compatible avec windows seven, car il ne l'est pas avec windows vista et je dois changer d'ordi visual basic 6 téléchargement gratuit [ par patelec ] Je dispose d'une application non lisible en visual basic 2008. Comment peut-on télécharger la version V6. merci... winsock problem [ par tibaw ] voila je possede visual basic 2008 express edition et je cherche a creer un chat par winsock . je fais la demarche normale trouvée dans des tutos mais


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales