![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| dembel |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 2.2.2008 Репутация: нет Всего: нет |
Здраствуйте. хочу узнать скорость интернета, скачиваю файл, как узнать момент полной загрузки файла? (что бы можно было время засечь)
файл скачиваю при помощи IdHTTP1.Get |
|||
|
||||
| elestrago |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 146 Регистрация: 23.8.2007 Где: runet Репутация: 1 Всего: 3 |
эм берешь и смотриш сколько он скачивает в секунду допустим он скачивает 10 килобайт в секунду, файл весит 200 кб, ну и соответственно кб\сек делишь на длинну файла ну вот примерно таким способом получишь то что он скачает файл за 20 секунд!
на примере кода показать затрудняюсь имхо не когда не использовал IdHTTP1.Get не было нужды --------------------
|
|||
|
||||
| dembel14 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 18.5.2008 Репутация: нет Всего: нет |
elestrago,
а как программно узнать сколько скачивает в секунду? |
|||
|
||||
| elestrago |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 146 Регистрация: 23.8.2007 Где: runet Репутация: 1 Всего: 3 |
ну если взять var str.Tfilestream; то по собитию таймера можно сделать проверку позиции в str ( str.position ) и сравнивать с позицией которая была секунду назад ) для этого можно взять перемунную и после проверки позиции в таймере записать эту позицию в переменную:
вот код только за работоспособность не отвечаю ) так как не проверял
ну вот что то в этом проде ) но не обязательно делать по собитию таймера можно и цикл просто запустить Это сообщение отредактировал(а) elestrago - 23.5.2008, 11:20 --------------------
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
||||
|
||||
| sai_NT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 8.8.2007 Репутация: 2 Всего: 3 |
Вот кусок примерчика из демки фтп-клиента (замени idFtp1 на idHTTP1 и объяви переменные):
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |