1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

DLL ISHash 1.0.1.142

Библиотека для проверки хеш-сумм файлов

Метки:
  1. Ветеран

    Регистрация:
    22 апр 2016
    Сообщения:
    11
    Симпатии:
    18
    Пол:
    Мужской
    Пользователь peterf1999 разместил новый ресурс:

    ISHash - Библиотека для проверки хеш-сумм файлов

    Узнать больше об этом ресурсе...
     
    Последнее редактирование: 30 июн 2017
    ffmla, crysis_1830, Ramiro Cruzo и 5 другим нравится это.
  2. Старожил

    Регистрация:
    18 июл 2011
    Сообщения:
    11
    Симпатии:
    0
    как добавить это в скрипт? помогите пожалуйста!!!
     
  3. Ветеран Проверенный

    Регистрация:
    18 июн 2011
    Сообщения:
    886
    Симпатии:
    653
    crysis_1830, пример добавил к ISDone0.6final
     
    Adil, ffmla, Timick и ещё 1-му нравится это.
  4. Новичок

    Регистрация:
    20 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Подскажите, пожалуйста, с чем может быть связана следующая проблема:
    Прогоняю через ISHash набор файлов из массива строк. Всего файлов 20. Соответственно в параметр PctOfTotal функции CheckFileHash прописываю 5 (100 / 20 = 5).Функция отрабатывает нормально, но общий прогрессбар при обработке каждого файла скачет в промежуске между 5% и 10%, и по окончанию обработки остается на 10%, вместо 100%.
     
  5. Ветеран

    Регистрация:
    22 апр 2016
    Сообщения:
    11
    Симпатии:
    18
    Пол:
    Мужской
    pctoftotal=percents of total files size

    e.g.:

    1st file= 300000 bytes
    2nd file= 1000000 bytes

    1st file= (300000/1300000)*100=23%
    2nd file=(1000000/1300000)*100=77%

    CheckFileHash(ExpandConstant('{src}\myfile1'),'3B3CE297E6654BD068D29665ED5E8C8DAB2C4A8764B2D6659E78042C2FECD26A',23,@HashProgress,DCP_SHA256);
    CheckFileHash(ExpandConstant('{src}\myfile2'),'5A9BCDE72025D6831026E19D6C9362024C3F453E9928E06927FAAA44041641C2',77,@HashProgress,DCP_SHA256);


    It works like ISDone's ISArcExtract function.
     
  6. Новичок

    Регистрация:
    20 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    I use IS7ZipExtract function, but don't think it matters.
    So I have to calculate file sizes and can't assume all files have the equal size? What if I need to check 20 files of the same size?
    I have no issues with such approach in ISDone - it displays progressbar correctly, up to 100%.
     
  7. Новичок

    Регистрация:
    20 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Попробовал реализовать через размеры файлов. Сразу наткнулся на проблему. В моем случае один файл из списка может быть и в тысячу раз больше остальных. А параметр PctOfTotal типа integer. Т.е. у меня получается, что для этого большого файла PctOfTotal = 100 или 99, а вот для всех остальных он округляется до 0. И CheckFileHash(), естественно, вылетает с ошибкой.
     
  8. Ветеран

    Регистрация:
    22 апр 2016
    Сообщения:
    11
    Симпатии:
    18
    Пол:
    Мужской
    The value of pctoftotal must be within the range 1-100 (integer value).

    The function was originally written to check freearc's archive installation files integrity in Inno Setup (for few files and not for hundreds).

    However you can ignore overallprogress value from callback function (one progress bar needed).
     
    Последнее редактирование: 21 июн 2017
  9. Новичок

    Регистрация:
    20 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    There are 10-20 files usually, not more. It's not files quantity issue, but their size differences. One file of 100Mb and second one of 10Kb will produce same result. So it seems I have no choice but turn off overall progress at all. :(
     
  10. Ветеран

    Регистрация:
    22 апр 2016
    Сообщения:
    11
    Симпатии:
    18
    Пол:
    Мужской
    ISHash.dll v1.0.0.11
    • PctOfTotal parameter now is an extended floating point value instead an integer.
    • CheckFileHash function can returns another error (DCP_ERROR_GENERAL).
     
    ChiffaFox нравится это.
  11. Новичок

    Регистрация:
    20 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Thank you! Tried version 1.0.0.11 with file sizes calculated. Looks like it starts counting total progress for every file from 0.
    The same picture with your example.iss included.
     
  12. Ветеран

    Регистрация:
    22 апр 2016
    Сообщения:
    11
    Симпатии:
    18
    Пол:
    Мужской
    ISHash.dll v1.0.0.13
    • CheckFileHash function keeps track of overall progress although the return code of its call is an error.
     
    Последнее редактирование: 1 июл 2017
  13. Ветеран

    Регистрация:
    31 мар 2015
    Сообщения:
    316
    Симпатии:
    160
    Пол:
    Мужской
    Все хорошо, но есть одна проблема. При проверке контрольной суммы более двух файлов, происходит сброс общего прогресс бара до размера второго файла и так дальше. В итоге общий прогресс бар после проверки показывает общий процент распаковки первых двух, а не 100%, как положено.
    Подскажите, пожалуйста, как можно это исправить?!
    All well and good, but there is one problem. When checking the checksum over two files, it resets the total progress bar to the size of the second file, and so on. As a result, overall progress bar after validation shows the total percentage indicator of the first two, not 100%, as expected.
    Please tell me how to fix it?!
     
  14. Ветеран

    Регистрация:
    17 сен 2016
    Сообщения:
    55
    Симпатии:
    4
    Ребята, а в чем разница IShash'a и этого http://krinkels.org/threads/ismd5.1943/
    Т.е разницы нет? IShash лучше т.к поддерживает больше алгоритмов, а там только один ?
    Просто непонятно, ведь все они проверяют сумму файлов
     
  15. Ветеран Модератор

    Регистрация:
    11 июн 2012
    Сообщения:
    435
    Симпатии:
    161
    Пол:
    Мужской
    да.
    тем более библиотеки собирались в разное время)
     
    agent555 нравится это.
  16. Ветеран

    Регистрация:
    22 апр 2016
    Сообщения:
    11
    Симпатии:
    18
    Пол:
    Мужской
    Simorq, Nemko и SBalykov нравится это.
  17. Старожил

    Регистрация:
    17 сен 2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Проверка при наличие выборочных файлов (пропуск если они отсутствуют) - осуществима или тут только строгое наличие файлов в каталоге?
     
  18. Ветеран

    Регистрация:
    31 мар 2015
    Сообщения:
    316
    Симпатии:
    160
    Пол:
    Мужской
    Здесь, как впрочем и в других темах, дан пример использования библиотеки, а уж реализация идей,- все в Ваших руках ...
     
  19. Старожил

    Регистрация:
    17 сен 2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Как исправить шкалу общего прогресса, чтобы при повторной проверки он не добавлял проценты от прошлой проверки? (Или как сделать без общего прогресса, только проверку файлов).
     
  20. Ветеран

    Регистрация:
    22 апр 2016
    Сообщения:
    11
    Симпатии:
    18
    Пол:
    Мужской
    peterf1999 updated ISHash with a new update entry:

    ISHash

    Read the rest of this update entry...
     
    YURSHAT и Nemko нравится это.

Поделиться этой страницей