我用System.IO.Compression名称空间下的DeflateStream和GZipStream来压缩文件
不料却越压越大
20mb的压成30mb
512k的压成564k
30mb的压成45m
空文件(全部由0填充)才可以压成64k?这是为什么
谁能告诉我?
System.IO.FileStream sFile = new System.IO.FileStream(source, FileMode.Open);
System.IO.FileStream tFile = new System.IO.FileStream(target, FileMode.Create);
DeflateStream dStream = new DeflateStream(m_tFile, CompressionMode.Compress, true);
byte[] Buffer = new byte[totalSize];
sFile.Read(m_Buffer, 0, totalSize);
m_dStream.Write(m_Buffer, 0, m_Buffer.Length);
sFile.Close();
tFile.Close();