3

Я наблюдаю проблемы при попытке разархивировать файлы из C #. Эти файлы были созданы с помощью встроенной функции почтового индекса Windows Explorer (в Windows 8.1 x64).

Проблемы основаны на том факте, что иногда проводник Windows использует метод сжатия Deflate64 для своих zip-файлов, а не метод Deflate (где только последний поддерживается встроенными классами .NET).

Этот вопрос не о проблемах программирования, а о поведении проводника Windows.

Как Windows Explorer решает, использовать ли Deflate или Deflate64?

Это связано с размером несжатого файла? Я пробовал различные комбинации и, по крайней мере, обнаружил, что с помощью Deflate файлы размером около 1 ГБ, а с помощью Deflate64 еще одна группа файлов объемом более 2 ГБ. Или что-то еще (количество файлов, может даже что-то менее очевидное, например, уровни сжатия) играет на этом?

Является ли такое поведение даже в "текущих" версиях Windows?

0