GZipStream в FileStream
От: hyp1k Россия  
Дата: 28.03.16 04:39
Оценка:
Вот код для сжатия потока
using (var outputStream = new FileStream(path,.. )) //открываем существующий файл
using (var gzip = new GZipStream(outputStream, CompressionMode.Compress))
{
await inputStream.CopyTo(gzip);
gzip.Close();
}

Вопрос, а если я хочу записать в файл со сдвигом. У gzip нет ни position, ни seek. Получается, что нет вариантов кроме как открыть поток в памяти, туда записать сжатый поток, а потом уже на диск? Что делать если у меня допустим жесткие ограничения по памяти и файлы очень большие?
gzip stream file io filestream gzipstream
Re: GZipStream в FileStream
От: rameel https://github.com/rsdn/CodeJam
Дата: 28.03.16 05:43
Оценка: 10 (1)
Здравствуйте, hyp1k, Вы писали:

H>Вопрос, а если я хочу записать в файл со сдвигом. У gzip нет ни position, ни seek. Получается, что нет вариантов кроме как открыть поток в памяти, туда записать сжатый поток, а потом уже на диск? Что делать если у меня допустим жесткие ограничения по памяти и файлы очень большие?


Зачем gzip? outputStream тебе на что?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: GZipStream в FileStream
От: hyp1k Россия  
Дата: 28.03.16 08:10
Оценка:
R>Зачем gzip? outputStream тебе на что?
спасибо, разобрался.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.