Voir le zip car vous avez besoin de Zlib.dll qui est inclu dans le zip Bonne Chance
Télécharger le zip
ca me dis memoire insuffisante ... Avec 450 Mo de RAM et 28 Go de libre je pige pas là ...
Moi non plus, qu'es ce que tu a voulu compressé ?le programme marche très bien
C'est peut etre une question conne.Mais je voudrais savoir s'il est possible de decompresser le fichier (compressé avec ton application) avec un autre logiciel que ton appli. De plus, quelle est la reelle extension du fichier? (ce n'est ni zip, gz, ...?)
oui cela est supposé être possible, j'utilise la librairie zlib, sa crée des extension du .gzip si je ne me trompe.voici un site de référence http://www.gzip.org/zlib/
il faut sélectionner un fichier compressé avant de décompresser
Heureusement qu'on note pas la form :) sinon merci pour le module je vais faire quelque modif mais ca va me servir je pense ... :) l'inconvénient c'est que j'aimerais décompresser mon fichier en mémoire pour ne pas avoir de repertoire temporaire a créer ...Ha ouai heu tu pourrais ptet modifier pour mettre l'extension en gzip ;)
Oula oula j'ai rien dis parfais parfais :)Public Function DecompressByteArray(TheData() As Byte, OriginalSize As Long) As LongCa devrais me convenir :) SMACKJe vais voir si je peu pas changé pour remettre un ptit 10
je supprime ta note si tu veux et renote ...++
c'est fait ^^
Merci j'ai mis le 10 :) tiens j'ai rajouté ce qui me manquais au passage.' Decompression d'un fichier dans un tableau de "byte"' Decompress a file in a byte ArrayPublic Function DecompressFileToByteArray(ByVal FilePathIn As String, ByRef TheData() As Byte) As LongDim intNextFreeFile As IntegerDim lngResult As LongDim lngFileLen As Long ReDim TheData(FileLen(FilePathIn)) ' Read byte array from file ' Lire le fichier d'entré dans un tableau de "byte" intNextFreeFile = FreeFile Open FilePathIn For Binary Access Read As #intNextFreeFile Get #intNextFreeFile, , lngFileLen ' the original (uncompressed) file's length Get #intNextFreeFile, , TheData() ' lngFileLen : La taille original du fichier décompresser. Close #intNextFreeFile ' Decompress ' Decompression du tableau de "byte" DecompressFileToByteArray = DecompressByteArray(TheData(), lngFileLen)End Function' Compression d'un tableau de "byte" dans un fichier' Compress a byte array in a filePublic Function CompressByteArrayToFile(ByRef TheData() As Byte, ByVal FilePathOut As String, ByVal CompressionLevel As Integer) As LongDim intNextFreeFile As IntegerDim lngResult As LongDim lngFileLen As Long ' On met en mémoire le taille du tableau de "Byte" décompresser lngFileLen = UBound(TheData) ' Compression du tableau de byte ' Compress byte array CompressByteArrayToFile = CompressByteArray(TheData(), CompressionLevel) ' Efface le fichier de sortie ' Kill any file in place On Error Resume Next Kill FilePathOut On Error GoTo 0 ' Ecrit le tableau de "byte" dans le fichier de sortie ' Write it out intNextFreeFile = FreeFile Open FilePathOut For Binary Access Write As #intNextFreeFile Put #intNextFreeFile, , lngFileLen ' must store the length of the original (uncompress) byte array Put #intNextFreeFile, , TheData() ' lngFileLen : doit contenir la du tableau de "Byte" décompresser Close #intNextFreeFile ' Attention : le tableau de "byte" n'est pas désalouer ' Warning : the byte array is not desallocate ' Erase TheBytesEnd FunctionEt en ce qui concerne l'utlisation :Exemple pour la compression : ReDim TheByte(255) For i = 0 To 255 TheByte(i) = 255 Next i CompressByteArrayToFile TheByte, "test", 9Et .... Exemple pour la décompression : ReDim TheByte(0) DecompressFileToByteArray "test", TheByteVoila.Ha et si vous compté test sur quelque ligne comme moi pour etre sur de vous mettez "Erase TheByte" entre les deux
Bon ok j'ai rien dit ... devoir mémoriser la taille de mes données d'entrée ... ca me convient pas trop mais pas grave je vais le faire :D
good job 9/10
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 508 membres 41 nouveaux aujourd'hui 16 151 membres club