/// <summary>
        /// SharpZip½âѹËõ
        /// </summary>
        /// <param name="buffer"></param>
        /// <returns></returns>
        public static byte[] DecompressSharpZip(byte[] buffer)
        {
            if (buffer == null || buffer.Length == 0)
            {
                return buffer;
            }

            using (MemoryStream inStream = new MemoryStream(buffer))
            {
                InflaterInputStream unCompressStream = new InflaterInputStream(inStream);
                MemoryStream outStream = new MemoryStream();
                int mSize;
                Byte[] mWriteData = new Byte[4096];
                while ((mSize = unCompressStream.Read(mWriteData, 0, mWriteData.Length)) > 0)
                {
                    outStream.Write(mWriteData, 0, mSize);
                }
                unCompressStream.Close();
                return outStream.ToArray();
            }
        }