文件压缩(C#代码)

    /// <summary>
    /// 解压缩文件(一种是BZIP2算法,另一种是GZIP算法)
    /// </summary>
    public class DecompressFiles
    {
        /// <summary>
        /// 创建生成gz的压缩文件,该方法用于生成站点地图的文件
        /// </summary>
        /// <param name="sourcefile">XX.xml 的文件格式</param>
        /// <param name="gzfile">XX.xml.gz 的文件格式</param>
        public static void CreateGz(string sourcefile, string gzfile)
        {
            FileStream srcFile = File.OpenRead(sourcefile);//要压缩的文件放在此,服务器上了。为源文件创建读取文件的流实例
            //为压缩文件创建写入文件的流实例        
            GZipOutputStream zipFile = new GZipOutputStream(File.Open(gzfile, FileMode.Create));
            try
            {
                byte[] FileDate = new byte[srcFile.Length];//创建缓冲数据
                srcFile.Read(FileDate, 0, (int)srcFile.Length);//读取源文件
                zipFile.Write(FileDate, 0, FileDate.Length);//写入压缩文件 
            }
            catch (Exception ee)
            {
                string s = ee.Message;
            }
            srcFile.Close();
            zipFile.Close();
        }
    }

  

原文地址:https://www.cnblogs.com/tomsense/p/3783944.html