2012-02-23 16 views
1

我注意到,每一个我通过GZipStream运行相同的文件时,文件的大小不同。当我通过Windows资源管理器查看文件时,size是不同的,但Size on disk始终是相同的。这是预期的行为。C#.NET GZipStream返回不一致的文件长度

+0

你的意思是大小始终是不同的(具有相同的文件的每个压缩)或“磁盘大小”中的“大小”,总是有什么不同?如果后者则输出必须小于驱动器的“块大小”。 – 2012-02-23 15:00:00

+0

@ Mr.Disappointment - 每个压缩的大小总是不同的。 – Andrew 2012-02-23 15:45:40

回答

1

是您的文件少吗?通常对于较小的文件,操作系统可能会在文件中添加一些填充以使其填充集群/块,以便您会注意到大小可能稍有不同。小文件比大文件更明显。

有关在磁盘大小和尺寸之间的差别的解释检查此链接了。

http://freewindowsvistatutorials.com/differencesBetweenFileSizeVsSizeOnDiskInWindows7VistaXP.php

+0

这个问题的措辞一直在考虑OP是否意味着'大小'在压缩时对于同一个文件是任意的,并且'磁盘上的大小'观察是一个红色的鲱鱼。 – 2012-02-23 15:02:14

+0

@YetAnotherSoftwareDevel - 文件大小超过1GB。 – Andrew 2012-02-23 15:46:22

+0

差异有多大?几KB? MB? – 2012-02-23 17:10:23