Bonjour,
Je viens de tester ceci :http://www.developpez.net/forums/d63...sion-fichiers/
Voici ma version, adaptée:
Hélas, quand je tente de décompresser les fichiers de logs OVH (extension .gz), j'ai une erreur sur le premier read.
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
20
21
22
23
24
25
26
27
28
29
30 procedure TForm1.BtUnzipClick(Sender: TObject); var zip:TDecompressionStream; zsSrc:TFileStream; zsDest:TFileStream; Buffer: array [0..4095] of byte; iSize:integer; ZipFile : String; begin ZipFile := OdgFile.FileName; zsSrc := TFileStream.Create(OdgFile.FileName,fmOpenread); zip := TDecompressionStream.Create(zsSrc); zsDest := TFileStream.Create(ZipFile+'.txt',fmCreate); try iSize := 4096; while iSize > 0 do begin iSize := zip.Read(Buffer[0], 4096); if iSize > 0 then zsDest.Write(Buffer[0], iSize); end; finally FreeAndNil(zip); FreeAndNil(zsSrc); FreeAndNil(zsDest); end; end;
L'erreur est de type ECompressionError, le message (vachement utile) est "Error".
Merci aux bonnes âmes
Alors, voilà après quelques tests: Je zippe un fichier avec l'algo fournit dans le post, puis j'utilise mon algo de unzip.
Tout fonctionne bien.
Par contre, si je tente d'ouvrir l'archive avec power archiver...Rien, le fichier zip généré est inutilisable.
Donc, résultat, une belle unité qui ne sert à rien
Partager