Как использовать 7z SDK для сжатия и распаковки файла XZ

Как я могу использовать 7z SDK ( http://www.7-zip.org/sdk.html) для сжатия / распаковки XZ- файла в C#, если ввод / вывод является файловым потоком?

1 ответ

Решение

Я исследовал эту проблему самостоятельно. Фактически, вы не можете распаковать файлы XZ, используя 7-Zip SDK для C#.

С http://www.7-zip.org/sdk.html:

Совместимый с ANSI-C исходный код для сжатия и распаковки LZMA / LZMA2 / XZ

Исходный код C# для сжатия и распаковки LZMA

Исходный код декодера XZ и LZMA2 имеется только для ANSI-C. C# имеет только LZMA-декодер. Однако вы все равно можете декодировать XZ в C#, используя сторонние двоичные файлы из xzutils. Более подробная информация здесь: https://lipvig.net/decompress-xz-files-to-memory-in-csharp/

Другие вопросы по тегам