Почему то с моего фтпшника не качаются файлы больше, чем 2,048 гб. Даже если файл больше 4 гигабайт, он просто отключает пользователя на 2,048 гб. В чем дело?
marikcool писал: тогда на 4 гигах бы сбрасывало если дело в размере интегер.
Сбрасывало бы на 4-х гигах если у него был там безнаковый интегер, впрочем пробежка по гуглу подсказала что в паскале беззнаковых типов вроде бы нету.
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
В любом случае, все как всегда из-за моей тупости. У меня закачка очень хитро (всмысле с диким говнокодом) привязана к прогрессбару, у которого значение 6 000 000 000 байт - ну просто не влезает. Вот он и тух потихонечку. Решил проблему простым делением числа на 10000 и округлением до целого, теперь все работает. Всем спасибо.
обычно прогресс бар держит значение 0-100, высчитывается (int)сколько скачано/полный размер*100, что за прогресс в который 6 милиардов надо передовать хз)
Добавлено 15-10-2011 в 18:43:
Цитата:
CrazyRussian писал: Сбрасывало бы на 4-х гигах если у него был там безнаковый интегер, впрочем пробежка по гуглу подсказала что в паскале беззнаковых типов вроде бы нету.
Однако, проблема не исчезла. Я скачиваю файл с FTP при помощи компонента IdFTP. Он скачивает ровно до 2_147_483_647 байт, а затем просто встает и все. Без ошибок. Есть у вас идеи?
Alex_Gordon писал: Однако, проблема не исчезла. Я скачиваю файл с FTP при помощи компонента IdFTP. Он скачивает ровно до 2_147_483_647 байт, а затем просто встает и все. Без ошибок. Есть у вас идеи?
Проблема может быть и в самом IdFTP. Компоненты делфи никогда не отличались стабильностью, гибкостью и надежностью. Переходи на C или C++.
Цитата:
Alex_Gordon писал: Решил проблему простым делением числа на 10000 и округлением до целого, теперь все работает.
Не понял, в чем суть решения, но попахивает оно дичайшим быдлокодом. Теперь я точно не буду твоей прогой пользоваться, пока не увижу ее сорцы и не убедюсь, что в них нет ничего опасного.