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