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

O. *_*per 5 windows zip windows-explorer

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

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

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

Windows 资源管理器如何决定是使用Deflate还是Deflate64

它与未压缩的文件大小有关吗?我尝试了各种组合,至少发现一堆大约 1GBDeflate的文件被Deflate64. 或者还有其他任何东西(文件数量,甚至可能是一些不太明显的东西,例如压缩级别)吗?

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