我正在使用以下代码压缩文件并且它工作正常但是当我使用WinRar解压缩时,我得到没有扩展名的原始文件名,任何线索为什么如果我解压缩时文件名是myReport.xls
我只得到{ {1}}?
myReport
答案 0 :(得分:15)
GZip只压缩一个文件 - 不知道名字。因此,如果压缩文件myReport.xls
,则应将其命名为myReport.xls.gz
。在解压缩时,将删除最后一个文件扩展名,因此您最终得到原始文件名。
它是如何在Unix / Linux中使用它的方式......
答案 1 :(得分:2)
确实非常奇怪。简要搜索了以下内容:
http://dotnetzip.codeplex.com/discussions/268293
其中说GZipStream无法知道正在编写的流的名称,并建议您直接设置FileName
属性。
希望有所帮助。