私はしばらくの間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);
}
}
ディスク上のファイルに書き込むのではなく、圧縮されたデータをバイト配列に書き込んでから、バイト配列を返したいと思います(もちろんこれを関数にしたと仮定します)。