Вот код для сжатия потока
using (var outputStream = new FileStream(path,.. )) //открываем существующий файл
using (var gzip = new GZipStream(outputStream, CompressionMode.Compress))
{
await inputStream.CopyTo(gzip);
gzip.Close();
}
Вопрос, а если я хочу записать в файл со сдвигом. У gzip нет ни position, ни seek. Получается, что нет вариантов кроме как открыть поток в памяти, туда записать сжатый поток, а потом уже на диск? Что делать если у меня допустим жесткие ограничения по памяти и файлы очень большие?
Здравствуйте, hyp1k, Вы писали:
H>Вопрос, а если я хочу записать в файл со сдвигом. У gzip нет ни position, ни seek. Получается, что нет вариантов кроме как открыть поток в памяти, туда записать сжатый поток, а потом уже на диск? Что делать если у меня допустим жесткие ограничения по памяти и файлы очень большие?
Зачем gzip? outputStream тебе на что?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>