Estou observando problemas ao tentar descompactar arquivos do C #. Esses arquivos foram criados com o recurso zip interno do Windows Explorer (no Windows 8.1 x64).
Os problemas se baseiam no fato de que, às vezes, o Windows Explorer usa o Deflate64
método de compactação para seus arquivos zip, em vez do Deflate
método (onde somente o último é suportado pelas classes internas do .NET).
Esta pergunta não é sobre os problemas de programação, mas sobre o comportamento do Windows Explorer.
Como o Windows Explorer decide se deve usar Deflate
ou Deflate64
?
Está relacionado ao tamanho do arquivo não compactado? Tentei várias combinações e, pelo menos, encontrei um monte de arquivos no valor aproximado de 1 GB sendo compactados Deflate
, e outro monte de arquivos no valor de mais de 2 GB sendo compactados Deflate64
. Ou algo mais (número de arquivos, talvez até algo menos óbvio, como níveis de compactação) é útil?
Esse comportamento é consistente nas versões "atuais" do Windows?
fonte
Deflate
até o tamanho do arquivo descompactado ser de aproximadamente 2 GB (2 * 1024 ^ 3), após o qual ele muda paraDeflate64
.