![]() |
|
![]() ![]() ![]() |
|
CaLaT |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 29.6.2008 Где: Город родной - Пи тер я твой! Репутация: нет Всего: нет |
Передачу делаю так:
До передачи организую отдельный поток, который должен считывать сколько передано, но... TransmiteFile->Position всегда на конечном кол-во байт, (т.е =TransmiteFile->Size) а если Position в ручную обнулить перед передачей, то он всегда будет 0 Client->Socket->WriteBufferThreshhold всегда = -1 Помогите пожалуйста! Может я что-то делаю не так, или не то? Это сообщение отредактировал(а) CaLaT - 15.4.2009, 08:48 |
|||
|
||||
CaLaT |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 29.6.2008 Где: Город родной - Пи тер я твой! Репутация: нет Всего: нет |
Может попробовать разбивать Мэмористрим на небольшие части и отправлять их частями? сколько частей будет я знаю и знаю по сколько эти части...
Блин, чото это на изобретение велосипеда тянет... мож таки есть другие решения? ...мысли? Это сообщение отредактировал(а) CaLaT - 18.4.2009, 11:05 |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
хотя я и не профи в Indy...
Не совсем понял, почему вы отправляете файл именно так. Есть же метод WriteStream. Но это в 8-ой версии. 10-я вроде как претерпела большие изменения. Так что может вы и правы.
Наверное, это единственный выход... -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
artsb |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Это можно делать где угодно. Например, в Button1Click:
Естественно, не забываем про try catch. А событие OnWork наступает, когда происходит запись или чтение данных. AWorkMode показывает, что сейчас происходит (запись или чтение), а AWorkCount содержит количество переданных/прочитанных байт. Событие OnBeginWork наступает перед записью/чтением. AWorkMode показывает, что сейчас происходит (запись или чтение), а AWorkCountMax в случае чтения, содержит количество байт, которые будут приниматься. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
||||
|
|||||
CaLaT |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 29.6.2008 Где: Город родной - Пи тер я твой! Репутация: нет Всего: нет |
Ох и замучался я с этой десяткой(
Всё верно, но только не для 10ой инди( Её переработали( По описанию так и должно быть, но проблема с том, что событие ОнВорк() вообще не срабатывает. Я даже пытался его прораммно вызывать:
В это случаи функция ОнВорк Срабатывает, но вызывается единожды... Как только не пробовал( |
||||||
|
|||||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Странно, у меня срабатывает... ЗЫ видать 10-ка серьёзные изменения притерпела... -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |