Я использую GZipSream для сжатия и распаковки текстового файла.Но в распакованном файле нет пробелов.
Мой код для сжатия:
using (FileStream sourceStream = new FileStream(sourceFile, FileMode.OpenOrCreate))
{
using (FileStream targetStream = File.Create(compressedFile))
{
using (GZipStream compressionStream = new GZipStream(targetStream, CompressionMode.Compress))
{
sourceStream.CopyTo(compressionStream);
}
}
}
Для распаковки:
using (FileStream sourceStream = new FileStream(compressedFile, FileMode.OpenOrCreate))
{
using (FileStream targetStream = File.Create(targetFile))
{
using (GZipStream decompressionStream = new GZipStream(sourceStream, CompressionMode.Decompress))
{
decompressionStream.CopyTo(targetStream);
}
}
}
Пример несжатого ввода:
2018-11-13 00:02:40,574 76 INFO
Распакован:
2018-11-1300:02:40,57476INFO