/// <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(); } }