Я уже некоторое время читал о GZipStream
и его методе Write
. Я пытаюсь преобразовать сжатые данные из потока и поместить их в массив байтов. Я оставлю вам свой код ниже, поскольку я считаю, что он значительно поможет.
public static void Compress(byte[] fi)
{
using (MemoryStream inFile = new MemoryStream(fi))
using (FileStream outFile = File.Create(@"C:\Compressed.exe"))
using (GZipStream Compress = new GZipStream(outFile, CompressionMode.Compress))
{
inFile.CopyTo(Compress);
}
}
Вместо записи в файл на моем диске я хотел бы записать сжатые данные в массив байтов, а затем вернуть массив байтов (предполагая Я, конечно, сделал это функцией).