уже несколько раз поднималась тема
я лично вижу несколько причин ошибки
1. с одного и того же человека файл (все или только некоторые) качаются с битым ТТН = нарушена индексная база отдающего.
Нужно попросить вышеуказанного чела перестроить базу индексов. Делается это либо снятием галочек в настройках шары и вновь выставить оные. либо тупо удалить HashIndex.xml и при следующем запуске клиента пройдет переиндексация шары что должно решить проблему.
2. когда с многих (не со всех, но и не 1-2 человека) отдающих именно ты не можешь скачать файлы. возможная причина - несовместимость версии ядра DC вашего клиента с версией отдающего.
DC++ не стоит на месте. совершенствуется. иногда изменения случаются очень важные.
Обновление вашего клиента до последней доступной версии может помочь в большинстве случаев.
Вообще всем очень рекомендую постоянно обновлять свои клиенты на последние стабильные версии. Это убережет от некоторых проблем и даст возможность пользоваться новыми функциями и импрувментами клиента)
3. Ну и самый безобидный вариант - банально повреждается файл в момент закачки. Причина вирусы, сбои связи и т.д.
Решение простое - скачать файло заново с того же либо другого источника (при наличии другого источника конечно)
ну и далее ряд причин мелкой величины: логические ошибки на диске (провести полную проверку диска с исправлением ошибок), физические ошибки на диске (избавиться нафиг от такого добра причем срочно!), активность вирусов на твоем компе (заражение файла в момент его записи до подсчета ТТН например. вариант маловероятный, но исключать думаю его не стоит) и т.д. и т.п. тут уже как говорится вскрытие покажет
ну вот примерно такие соображения.
кто что добавит?)