关于使用GZipStream类压缩单个文件的问题,分数多多
遇到一个很棘手的问题,再使用GZipStream 压缩文件时,压缩成功,但是 生成的.gz 压缩包里面的文件是没有后缀的。
不知道如何解决。
就好比我有一个 a.txt 的文件需要压缩,但是压缩成功后a_new.gz 包里面的文件时a ,而不是我希望的 “a.txt”
代码如下,请高人指点,分数不够还可再加,谢谢了
不知道如何解决。
就好比我有一个 a.txt 的文件需要压缩,但是压缩成功后a_new.gz 包里面的文件时a ,而不是我希望的 “a.txt”
代码如下,请高人指点,分数不够还可再加,谢谢了
/// <summary>
/// 压缩
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="zipPath">压缩文件路径</param>
public static void Compress(string filePath, string zipPath)
{
FileStream sourceFile = File.OpenRead(filePath);
FileStream destinationFile = File.Create(zipPath);
byte[] buffer = new byte[sourceFile.Length];
GZipStream zip = null;
try
{
sourceFile.Read(buffer, 0, buffer.Length);
zip = new GZipStream(destinationFile, CompressionMode.Compress);
zip.Write(buffer, 0, buffer.Length);
}
catch
{
throw;
}
finally
{
zip.Close();
sourceFile.Close();
destinationFile.Close();
}
}
...全文
相关推荐
如何压缩多个文件\文件夹(GZipStream and C#)
在.Net Framework 2.0 中添加了System.IO.Compression 类来实现对文件/文件夹的压缩/解压(GZipStream方法),包括文档,代码,类文件
C#使用GZipStream实现文件的压缩与解压
主要为大家详细介绍了C#使用GZipStream实现文件的压缩与解压,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
C#使用GZipStream解压缩数据文件的方法
本文实例讲述了C#使用GZipStream解压缩数据文件的方法。分享给大家供大家参考。具体分析如下: GZipStream用于从一个流读取数据写入到另一个流,GZipStream不能写入到其它的资源,比如文件或者内存,只能从流到流。 GZipStream使用的一般流程如下: 打开一个现有的文件 打开/创建输出文件 创建GZipStream对象 逐字节读源文件,并把它传递到GZipStream 使用GZipStream写入到输出文件流 String sourcefilename = FILETOBEUNCOMPRESSED; Filestream sourcefile = Fi
GZipStream压缩文件称gzip格式
支持同时压缩多文件,可以选择压缩后的文件放置的位置。
.net 利用 GZipStream 压缩和解压缩
NULL 博文链接:https://dampce032.iteye.com/blog/1553646


