Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2011.02.06;
Скачать: [xml.tar.bz2];

Вниз

Прерывание работы TidHTTP   Найти похожие ветки 

 
leonidus   (2009-02-06 15:38) [0]

В моем приложении компонент TidHTTP используюя метод GET скачивает серию довольно больших файлов. Нужно иметь возможность в любой момент эту закачку прервать. Как это грамотно сделать? Вставляю idhttp1.Disconnect в обработчик onWork, но каждый раз ловлю исключительную ситуацию с текстом "Connection Closed Gracefull". Неужели нельзя остановить закачку спокойно, без исключений?


 
Сергей М. ©   (2009-02-06 15:51) [1]

Чем они тебе так помешали, исключения ?

И как ты посмотришь на ситуацию, если закачка будет прервана по иным причинам (например, БабаКлава в далеком от тебя славном граде Урюпинске задела шваброй за кабель), а компонент промолчит в тряпочку, не сказав ни бе ни ме при этом ?


 
Сергей М. ©   (2009-02-06 15:54) [2]


> Неужели нельзя остановить закачку спокойно, без исключений?
>
>


И что в такой ситуации, по-твоему, должен будет вернуть метод в кач-ве результата ?


 
Anatoly Podgoretsky ©   (2009-02-06 15:54) [3]

> leonidus  (06.02.2009 15:38:00)  [0]

ID это блокирующие вызовы, поэтому грамотно нельзя.
Плюнь ты на них и переходи на WinSocks или ICS, если АПИ сложно



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2011.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.003 c
15-1283595848
Jee
2010-09-04 14:24
2011.02.06
Запустить одну процедуру несколькими потоками


6-1233828325
WebBrowser+ table
2009-02-05 13:05
2011.02.06
работа с таблицами


2-1289725951
lewka
2010-11-14 12:12
2011.02.06
Запись данных в TStringgrid


15-1287588436
Джо
2010-10-20 19:27
2011.02.06
Сайты с поиском работы (программист)


3-1251976429
kyn66
2009-09-03 15:13
2011.02.06
После обновления компонентов ADS - ошибка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский