我注意到,每一个我通过GZipStream
运行相同的文件时,文件的大小不同。当我通过Windows资源管理器查看文件时,size
是不同的,但Size on disk
始终是相同的。这是预期的行为。C#.NET GZipStream返回不一致的文件长度
回答
是您的文件少吗?通常对于较小的文件,操作系统可能会在文件中添加一些填充以使其填充集群/块,以便您会注意到大小可能稍有不同。小文件比大文件更明显。
有关在磁盘大小和尺寸之间的差别的解释检查此链接了。
http://freewindowsvistatutorials.com/differencesBetweenFileSizeVsSizeOnDiskInWindows7VistaXP.php
这个问题的措辞一直在考虑OP是否意味着'大小'在压缩时对于同一个文件是任意的,并且'磁盘上的大小'观察是一个红色的鲱鱼。 – 2012-02-23 15:02:14
@YetAnotherSoftwareDevel - 文件大小超过1GB。 – Andrew 2012-02-23 15:46:22
差异有多大?几KB? MB? – 2012-02-23 17:10:23
- 1. SQL返回值长度.NET C#
- 2. File.listFiles()方法返回不一致的长度
- 3. 长度的文件(LOF)返回0
- 4. SQL公式返回不一致精度
- 5. C#GZipStream压缩不写入文件
- 6. 返回可变长度的C++函数
- 7. Objective-c返回NSString的长度方法
- 8. WCF返回“动态”gzipstream
- 9. 列长度的输入返回意想不到的长度
- 10. 长度返回undefined
- 11. 返回元素的文本长度(jquery)
- 12. 返回一个字符串的长度
- 13. 如何返回一行的长度?
- 14. 数组的长度不返回到0
- 15. AudioInputStream.getFrameLength返回不正确的长度
- 16. 长度不能返回正确的值
- 17. CSV编写器的写入方法的返回值与写入文本的长度不一致
- 18. 的DOMNodeList长度返回0
- 19. 的getElementsByTagName()长度返回零
- 20. SIZEOF返回不正确数组长度
- 21. PHP读取文件返回零长度文件
- 22. GZipStream - 块长度与它的补码不匹配
- 23. WooCommerce返回不一致
- 24. 行返回不一致
- 25. 返回类型与返回类型(运算符++)不一致或不一致
- 26. JQuery .length()和.NET之间的区别返回的长度为
- 27. 事件源返回数据长度
- 28. PHP:strlen返回字符长度而不是字节长度
- 29. getElementsByClassName方法不返回长度
- 30. file.write()事先不知道文件长度的文件长度 - python
你的意思是大小始终是不同的(具有相同的文件的每个压缩)或“磁盘大小”中的“大小”,总是有什么不同?如果后者则输出必须小于驱动器的“块大小”。 – 2012-02-23 15:00:00
@ Mr.Disappointment - 每个压缩的大小总是不同的。 – Andrew 2012-02-23 15:45:40