Бывает, что нужно докачать битый файл из DC, или восстановить уже скачанный полностью, но поврежденный файл (не совпадает TTH).
Сейчас попробую объяснить, как это сделать при использовании StrongDC-based клиентов.
Шаг 1: добавляем нужный файл на закачку ЕЩЕ РАЗ
Шаг 2: закрываем клиент, не дав начать закачку
Шаг 3: делаем резервную копию файла StrongDC-dir\Settings\Queue.xml
Шаг 4: открываем Queue.xml, находим блок с закачкой, например:
<Download Target=".\Downloads\file.ext" Size="1468479488" Priority="0" FreeBlocks="1030280 12582912 13002540 25165824 25983376 37748736 38118538 75497472 75510540 1468479488 " VerifiedParts="" Added="1211755618" TTH="TTH" TempTarget=".\Temp\file.ext.TTH.dctmp" Downloaded="2650330" AutoPriority="0" MaxSegments="10">
<Source CID="User-TTH" Nick="User"/>
</Download>
удаляем текст, выделенный жирным.
значение Downloaded в байтах делаем МЕНЬШЕ на 1 байт, чем Size
или, если нужно докачать файл, пишем точный размер скаченного в байтах МИНУС несколько байт.
Шаг 5: заменяем файл, появившийся в папке TempTarget (ваша временная папка для закачек), скаченным ранее битым/недокаченным файлом - переименовать его нужно так же как указано в значении TempTarget!
Шаг 6: стартуем клиент; может показаться что он завис, но на самом деле он перехеширует старый файл, после чего должно начаться скачивание ТОЛЬКО поврежденных/отсутствующих частей.
Источник информации: собственный опыт и эксперименты :)
P.S. За возможную порчу данных или нестабильность работы клиента, сайт Shumaher.net.ru в моем лице - ответственности НЕ НЕСЕТ :-))
Последние комментарии