openFileDialog1.ShowDialog();
            string str = openFileDialog1.FileName;
            FileStream fs = new FileStream(str, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
            int iLen = (int)fs.Length;
            byte[] file = new byte[iLen];
            MemoryStream mem = new MemoryStream(); 
            mem.Read(file, 0, file.Length);
            GZipStream gzip = new GZipStream(mem, CompressionMode.Compress, true);
            gzip.Write(file, 0, file.Length);
            gzip.Flush(); 
            gzip.Close();
            byte[] temp=mem.ToArray();

解决方案 »

  1.   

    在C#中用GZipStream压缩与解压数据
    http://tech.e800.com.cn/articles/2009/827/1251337524145_1.html
      

  2.   

    C#实现zip压缩包操作类源代码
    Winform实现zip,rar功能源码
      

  3.   

    对照压缩过程可以看出解压缩过程的代码写法,下面是我猜测的写法,你可以参考Stream stream=new FileStream(“zip文件路径”)GZipStream gzip = new GZipStream(stream,....)byte[] buf=。//保存解压缩后的数据
    gzip.Read(buf)//然后把buf写到目标文件里面就行了