У меня есть gzipstream
, который сжат, и я хочу записать его в файл. Теперь проблема в том, что Read не поддерживается на gzipstream
, который сжимается. Ниже мой код, где gzipstream читает stream
от memorystream
, а затем я хочу записать его в filestream
.Запись сжатого gzipstream в файл
using (var stream = new MemoryStream())
{
using (FileStream file = new FileStream(@"c:\newest.xml.gz",
FileMode.Create, FileAccess.Write))
{
using (GZipStream gzs = new GZipStream(file, CompressionLevel.Fastest))
{
stream.CopyTo(gzs);
}
}
}
Любая идея, как я могу создать filestream
из сжатого gzipstream
?
EDIT:
Это был мой плохой, извините, чтобы тратить свое время. Для дальнейшего использования код выше должен работать, проблема была где-то в другом месте.
Почему вы хотите сжать 'stream', а затем распаковать его? –
По существу мне нужно сжать файл и сохранить его как .gz в моей файловой системе ... –
Тогда почему вы используете 'gzs' с' CompressionMode.Decompress'? –