2015-07-23 3 views
1

Я просто столкнулся со следующей проблемой. Мне нужно получить CRC-данные файлов в упакованном архиве 7z. Я нашел docs (http://www.7-zip.org/recover.html), который описывает, как работает 7z с целостностью пакетов, но, к сожалению, я не нашел ответа.7zip CRC данные файлов в упакованном архиве

У вас есть идеи, как получить данные файла CRC из упакованного архива 7zip без его распаковки?

ответ

0

если вы спрашиваете об этом здесь, я понимаю, что вы хотите сделать это программно.

OK просто загрузите файл Client7z.cpp из исходного кода 7z. Этот файл создает Client7z.exe, который может отображать файлы в файле 7z. Если вы видите код легко и перечислить CRC, просто добавив

{ 
    // Get CRC of a file 
    NWindows::NCOM::CPropVariant prop; 
    archive->GetProperty(i, kpidCRC, &prop); 
    UString s = ConvertPropVariantToString(prop); 
    PrintString(s); 
    PrintString(" "); 
} 

с этой информацией можно также быстро закодировать собственное приложение, основанное на Client7z.cpp установки только ваши конкретные потребности.

1
7z l -slt archive.zip 

следует перечислить расширенную информацию для файлов в архиве, в том числе КПР, если оно было добавлено в момент создания