Склеивание архивов GZipStream - Неверный размер файла - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Пишу архиватор, который делит исходный файл на фрагменты, их жмёт GZipStream, далее склеивает сжатые фрагменты. В итоге имеем архив с непонятным размером (больше исходного). Файл внутри архива тоже имеет кривую длину, равную длине последнего записанного фрагмента. Исходник при этом замечательно распаковывается. Может, подскажет кто, в чем ошибка? UPD запакованные фрагменты тоже кривых каких-то размеров. А вот бьется файл нормально
Проблема вылезает на любом файле (пробовал jpg, avi, cdr) А также проблема вылезает и без биения. коэффициент разный в среднем 1.5. Исключение txt, который жмется без проблем
.net 3.5

Решение задачи: «Склеивание архивов GZipStream - Неверный размер файла»

textual
Листинг программы
thread[j] = new Thread(()=>
  {
    //lock(block)
    Console.Write("- {0} -", j);
    // * *read = inFile.Read(buffer, 0, BufferSize);
    inGZip.Write(buffer, 0, read);
  }); 
thread[j].Start();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы