|
|
|
IdHTTP.Put зависает на больших файлах
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Delphi XE8, Indy версия та, что идет с Delphi. При передачи файла с ПК на сервер с помощью IdHTTP.Put сначала идет всё хорошо, прогресс-бар движется, но когда шкала доходит до 100%, обработчик IdHTTP.OnWork больше не срабатывает, шкала висит еще минут 7, после чего файл появляется на сервере (видимо уже скопировался и через браузер я его запросто могу скачать), но программа упорно продолжает показывать шкалу 100% и не реагирует на нажатия (висит). И так продолжается до бесконечности, не отпускает. При этом IdHTTP.OnWork не срабатывает. Вопрос : Почему такое поведение и как исправить? Тестировал на файле 14 ГБ - проблема есть Тестировал на файле 6,84 ГБ - проблема есть Тестировал на файле 1,1 ГБ - проблемы нет, как только файл скопировался, программа выдала результат. Тестировал на файле 2,71 ГБ - проблемы нет, как только файл скопировался, программа выдала результат. Вот краткий код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 12:51 |
|
||
|
IdHTTP.Put зависает на больших файлах
|
|||
|---|---|---|---|
|
#18+
Подозреваю переполнение. Проверить на файлах размером High(Int)+1, High(UInt)+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 10:19 |
|
||
|
IdHTTP.Put зависает на больших файлах
|
|||
|---|---|---|---|
|
#18+
Я тоже подозреваю про переполнение. High(Integer) = 2147483647, здесь вряд ли переполнение, т.к. писал ранее, что на файле размером 2,71 ГБ - проблемы нет, значит при размере 2,147 ГБ тоже проблемы не будет. High(UInt) = 4294967295 - а вот здесь возможно упирается в ограничение, т.к. я писал, что на 6,84 ГБ - проблема есть. Вообщем, проверю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39724799&tid=2040195]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 425ms |

| 0 / 0 |
