Я пробовал использовать CheckZip в DotNetZip для тестирования около 22 000 zip-файлов, и он не сообщает об ошибках. Однако WinRAR сообщает, что для ряда этих файлов поврежден архив, поэтому мне интересно, что здесь происходит, и правильно ли я реализовал CheckZip. Если я переименую текстовый файл в test.zip и проверю его, я получу test.zip не является действительным zip-файлом от DotNetZip, поэтому похоже, что он в основном работает. Код выглядит так:
public static bool CheckZip(string zipFileName)
{
try
{
return ZipFile.CheckZip(zipFileName);
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
return false;
}
}
ОБНОВЛЕНИЕ: нашел простое решение здесь, используя вместо этого SharpZipLib . Работает отлично.
CheckZip
? Все, что вам нужно сделать, это позвонитьZipFile.CheckZip()
. Вы читали его документацию, чтобы узнать, каких аргументов он ожидает / каковы его ограничения? - person Pranav Hosangadi   schedule 04.05.2021CheckZip
. - person zaggler   schedule 04.05.2021