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