Merci pour le coup de main,
Effectivement le BinaryWriter a l'air plus approprié dans la mesure où ce coup ci en comparant les fichiers les caractères ont l'air identiques, cependant il doit manquer encore un petit truc:
Notepad++ me dis que le fichier original et celui décompréssé font le même nombre d'octets ^^ (environ 1,6Mo) cependant le nombre de caractères de celui décompressé est plus petit (20 000 caractères en moins)
En regardant la fin du fichier on voit que les 20 000 derniers caractères sont remplacés par des caractères "null", un problème de taille de buffer ou bien un truc du genre?
cf-> code
1 2 3 4 5 6 7 8 9 10 11 12 13
|
// lit le fichier en cours
while (obj != null)
{
FileStream fs = File.Open(@"D:\dev\Test\" + obj.Name, FileMode.OpenOrCreate, FileAccess.ReadWrite);
byte[] buffer = new byte[obj.Size];
BinaryWriter writer = new BinaryWriter(fs, Encoding.ASCII);
zip.Read(buffer, 0, buffer.Length);
writer.Write(buffer, 0, buffer.Length);
writer.Close();
obj = zip.GetNextEntry();
} |
Partager