///
/// 压缩文件
///
///
///
private static string Compress(string strFilePath)
{
DateTime date = DateTime.Now;
string strCompressName = Path.GetDirectoryName(strFilePath) + "\\" + Path.GetFileName(strFilePath) + ".gz";
//创建一个读取流,读取要进行压缩的文件
using (FileStream fsRead = new FileStream(strFilePath, FileMode.OpenOrCreate, FileAccess.Read))
{
//创建一个写入流,并且设置要写入的路径
using (FileStream fsWrite = new FileStream(strCompressName, FileMode.OpenOrCreate, FileAccess.Write))
{
//创建一个压缩流
using (GZipStream gzip = new GZipStream(fsWrite, CompressionMode.Compress))
{
byte[] bytes = new byte[1024 * 1024 * 5];
int r = fsRead.Read(bytes, 0, bytes.Length);
gzip.Write(bytes, 0, r);
}
}
}
return strCompressName;
}