Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] _Crypt_HashFile + прогресс бас

Ответить
Настройки темы
[решено] _Crypt_HashFile + прогресс бас

Старожил


Сообщения: 352
Благодарности: 44


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте !
Имеется вырезок кода, с помощью которого проверяются файлы по хеш-суммам :
Код: Выделить весь код
$MD5 = StringTrimLeft(_Crypt_HashFile($aFiletext[1] & '\' & $aFile[1], $CALG_MD5), 2)
Возможно ли ещё добавить прогресс-бас при проверке текущего файла или это будет большая нагрузка ?

Отправлено: 15:25, 09-04-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Можно. Берёте «%ProgramFiles%\AutoIt3\Include\Crypt.au3», делаете с неё копию, ищете в этой копии функцию «_Crypt_HashFile», определяете, что чтение и расчёт в функции идут порциями по половинке мегабайта, и расставляете вызов и обновление прогресс-бара в потребных местах. Нагрузка будет небольшая.

Отправлено: 16:31, 09-04-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для AZJIO

Старожил


Сообщения: 254
Благодарности: 126

Профиль | Отправить PM | Цитировать


_Crypt_HashData имеет параметр $fFinal, просто с файла считывается очередная порция к примеру 5 Мб в цикле и вызывается функция с $fFinal=False, а когда последний участок файла получен, то вызвать с $fFinal=True
У меня 2 Гб за 100 сек проверил, т.е. 20 Мб в 1 сек. Думаю при такой скорости 5 Мб вполне сойдёт за шаг цикла.

Отправлено: 17:24, 09-04-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


AZJIO, там («_Crypt_HashFile()») жёстко задан размер:
Код: Выделить весь код
		Do
			$bTempData = FileRead($hFile, 512 * 1024)
			…
		Until False
Или Вы как раз предлагаете сменить его?

Отправлено: 18:24, 09-04-2014 | #4


Старожил


Сообщения: 352
Благодарности: 44

Профиль | Отправить PM | Цитировать


Iska, AZJIO, Спасибо, разобрался.

Отправлено: 14:40, 10-04-2014 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] _Crypt_HashFile + прогресс бас

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вставка прогресс бара в функцию Medic84 AutoIt 52 07-04-2014 00:19
Звук - Как правильно настроить бас olimpset Флейм 6 29-08-2013 20:55
CMD/BAT - помогите разобраться с прогресс-баром medvedozayac@vk Скриптовые языки администрирования Windows 0 12-04-2012 21:49
[решено] Прогресс бар semiono AutoIt 17 24-03-2009 23:18




 
Переход