public string Compress(string B64) { using MemoryStream Stream = new MemoryStream(Convert.FromBase64String(B64)); using MemoryStream Result = new MemoryStream(); using BrotliStream Compressor = new BrotliStream(Result, CompressionMode.Compress); Compressor.SetQuality(8); Stream.CopyTo(Compressor); Compressor.Flush(); var Rst = Convert.ToBase64String(Result.ToArray()); return(Rst); }
public static void CompressToBrotlin(string Filename) { var InputPath = Path.GetFileNameWithoutExtension(Filename).Combine(Path.GetDirectoryName(Filename)); using (Stream Input = File.Open(InputPath, FileMode.Open)) using (Stream Output = File.Create(Filename)) using (BrotliStream Compressor = new BrotliStream(Output, CompressionMode.Compress)) { Compressor.SetQuality(11); Input.CopyTo(Compressor); Compressor.Flush(); } }