![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
Мне кажется, что код RAdmin`а нужно вставить в FAQ и, конечно в DRKB
|
|||
|
||||
Ищущий! |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 19.4.2005 Репутация: нет Всего: нет |
Отличная штука... и тут вопрос... а как узнать прогресс загрузки, сколько загружено и сколько осталось? |
||||
|
|||||
RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 10 Всего: 115 |
![]()
|
|||
|
||||
Ищущий! |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 19.4.2005 Репутация: нет Всего: нет |
Типа огромное спасибо... а мож чуть еще помучать Вас
![]() |
|||
|
||||
RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 10 Всего: 115 |
![]() ![]() Из выше показанного примера следует что BytesOut - колличество отправленных байт BytesIn - колличество принятых байт следовательно что бы сделать прогресс: {Upload} //Делим кол-во отправленных байт на Размер твоего файла и умножаем на 100. //(Ну и округляем это дело) ProgressBar1.Position:=Round(BytesOut / MyFileSize * 100); //MyFileSize - кол-во байт d твоем файле, только не спрашивай как узнать сколько //весит твой фаил ![]() {Download} //The same shit. ProgressBar1.Position:=Round(BytesIn / MyFileSize * 100); //MyFileSize - кол-во байт в файла на фтпЕ, получаем с помощью //функции FtpGetFileSize из тогоже winInet. ЗЫ: "ProgressBar1.Position:= ..." можешь засунуть прям в конец процедуры InetCallback; |
|||
|
||||
Ищущий! |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 19.4.2005 Репутация: нет Всего: нет |
Спасибо, это то что мне надо было услыхать ![]() |
|||
|
||||
RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 10 Всего: 115 |
Пожал100
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
для получения размера файла, нужно ли его открывать?
типа
Добавлено @ 16:16 что поставить в качестве dwAccess? Добавлено @ 16:22 нашёл GENERIC_READ |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
а что енто ща второй параметр?
|
|||
|
||||
RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 10 Всего: 115 |
Угу. ![]() Кстати можно, получить размер файла через FtpFindFirstFile. |
|||
|
||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
в каком месте нужно её вызвать? Добавлено @ 16:52
Я ведь оправляю несколько файлов |
||||
|
|||||
RA |
|
||||||||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 10 Всего: 115 |
То выше был чисто пример (наверное я этим примеров всех запутал),
на самомо деле стоит разделять отправку, соединение и разъединение.
........
Упс не заметил этого вопроса. Тут первым параметром идёт Хендл полученный после вызова FtpOpenFile второй параметр возвращает размер нашего файла. var FSize: Int64; ... FtpGetFileSize(FileHandle,Fsize); далее форматируй Fsize. Добавлено @ 20:25
После того как получил хэндл от InternetOpen Добавлено @ 20:29
Плз не пиши таких вещей как lvFilesToSend.Items[_if].Caption и sPathToSave+lvFilesToSend.Items я же не знаю что в них вписанно. А вобще конструкция вроде рабочая, вот только от try except можно избавиться. |
||||||||
|
|||||||||
Ak47t |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 25.7.2005 Репутация: нет Всего: нет |
![]() Опишите пожалуйста если не лень ![]() |
|||
|
||||
RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 10 Всего: 115 |
|
|||
|
||||
Ak47t |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 25.7.2005 Репутация: нет Всего: нет |
большое спасибо
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |