![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Modul |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 17.2.2006 Репутация: нет Всего: нет |
Надо передать письмо частями для отображения прогресс-бара.
Это синхронная запись в поток NetworkStream. Результат: прогресс-бар быстро пролетает, а реально для записи письма (300 КБ) приходиться ждать еще 1 мин 15 сек. Как сделать, чтобы прогресс-бар соответствовал реальной записи.
2-й вариант Пробовал сделать асинхронным методом:
Результат тот же. Как-то надо отследить моменты записи частей на почтовый сервер. --------------------
I'll be back ! |
||||
|
|||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
После writeStream.Write(dataToWrite, offset, size); попробуй поставить writeStream.Flush() т.к. поток буферизирует.
|
|||
|
||||
Modul |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 17.2.2006 Репутация: нет Всего: нет |
Не помогло. Время тоже.
Получается, что части письма (пакеты данных) бросаются в поток, а дальше запись зависит от пропускной способности сети (КБ/сек) и почтового сервера. --------------------
I'll be back ! |
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
Modul, а! тебе надо асинхронно посылать (см. Stream.BeginWrite/EndWrite). По аналогии с этой статьей - http://www.codeproject.com/cs/internet/webdownload.asp
|
|||
|
||||
Modul |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 17.2.2006 Репутация: нет Всего: нет |
Пример больно мудреный
![]() Никто не спорит - нужны асинхронные методы.
Везде пишут - Вызов блокируется, пока не завершится выполнение Async. А цикл то выполняется (не блокируется). Остальные участники куда-то спрятались. Ау... Это сообщение отредактировал(а) Modul - 11.6.2007, 20:01 --------------------
I'll be back ! |
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
Modul, че-то мудришь. Синхронный вызов блокируется, асинхронный - нет. Если не забуду, завтра попробую набодяжить примерчег.
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |