Windows 如何决定使用 Deflate 还是 Deflate64 来压缩文件?

Windows 如何决定使用 Deflate 还是 Deflate64 来压缩文件?

我在尝试从 C# 解压文件时发现了一些问题。这些文件是使用 Windows 资源管理器(在 Windows 8.1 x64 中)的内置 zip 功能创建的。

问题在于,有时 Windows 资源管理器Deflate64对其 zip 文件使用压缩方法,而不是方法Deflate(.NET 的内置类仅支持后者)。

这个问题不是关于编程问题,而是关于 Windows 资源管理器的行为。

Windows 资源管理器如何决定是否使用DeflateDeflate64

这和未压缩文件大小有关吗?我尝试了各种组合,至少发现一堆文件总计大约 1GB 被压缩Deflate,另一堆文件总计超过 2GB 被压缩Deflate64。还是其他因素(文件数量,甚至可能是一些不太明显的因素,例如压缩级别)也在其中起作用?

这种行为在“当前” Windows 版本中是否一致?

相关内容