Я некоторое время читал о 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);
}
}
Вместо записи в файл на моем диске я хотел бы записать сжатые данные в байтовый массив, а затем вернуть байтовый массив (если, конечно, я сделал это функцией).