GZipStream工作但扩展丢失

时间:2011-10-14 10:57:19

标签: c# .net compression gzipstream

我正在使用以下代码压缩文件并且它工作正常但是当我使用WinRar解压缩时,我得到没有扩展名的原始文件名,任何线索为什么如果我解压缩时文件名是myReport.xls我只得到{ {1}}?

myReport

2 个答案:

答案 0 :(得分:15)

GZip只压缩一个文件 - 不知道名字。因此,如果压缩文件myReport.xls,则应将其命名为myReport.xls.gz。在解压缩时,将删除最后一个文件扩展名,因此您最终得到原始文件名。

它是如何在Unix / Linux中使用它的方式......

答案 1 :(得分:2)

确实非常奇怪。简要搜索了以下内容:

http://dotnetzip.codeplex.com/discussions/268293

其中说GZipStream无法知道正在编写的流的名称,并建议您直接设置FileName属性。

希望有所帮助。