Неожиданный вопрос о ProgressBar

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Неожиданный вопрос о ProgressBar

Сообщение alex-lev9 » 21.12.2005 (Ср) 0:17

Хотя, может и не совсем неожиданный, но поиском по форуму я ответа не нашел.

Проблема в следующем. На форме - Webbrowser, в который грузится определенная страница интернета. Грузится она очень долго, потому как сначала происходит авторизация на одной странице, а затем разрешается доступ к нужной мне информации (т.е. грузится еще одна страница). Скорость интернета не превышает 56к, следовательно процесс загрузки - дело не шустрое. Поэтому я хочу воспользоваться услугами ProgressBar Control для того, чтобы пользователь не заподозрил неладное и не закрыл форму до окончания загрузки. Да и к тому же процесс авторизации от глаз пользователя скрыт, он увидит только конечный результат - окончательную страницу. Поэтому единственный выход, как мне кажется, - ProgressBar.

Насколько я понимаю, для нормальной работы ProgressBar необходимо знать полный размер загружаемой информации. Вот и возникает вопрос, как до начала загрузки сайта узнать количество байт, которые передадутся в процессе загрузки?

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 21.12.2005 (Ср) 2:56

Не знаю ответа на вопрос, но можно сделать, что-то вроде часиков и крутить по кругу, пока не загрузится.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 21.12.2005 (Ср) 9:37

http://bbs.vbstreets.ru/viewtopic.php?t ... D%C8%D6%DB
Дальше в поиск по прочитанным словам.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 21.12.2005 (Ср) 13:22

ответ на вышеуказанный топик хорош, но .. есть одно но:
допустим я пишу не свой супер-пупер навороченный браузер, а прокси-сервер. естественно, что использовать HEAD нельзя так, как будут посылатся "левые" пакеты, что сскажется на общем траффике
(тем более это нельзя применить к размерам скриптов, картинок...)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 21.12.2005 (Ср) 16:32

Opera пользуемся? Вот и поглядите на поведение её прогресса.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 23.12.2005 (Пт) 17:21

Опера я не использую. А по поводу HEAD и Content-Length могу сказать, что этот способ не катит, так как не от каждого ресурса в ответе присутствуют данные о количестве символов.
Может есть еще какие-нибудь идеи?

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 23.12.2005 (Пт) 17:47

alex-lev9, заранее реши что будешь заргужать, измерь средний размер страницы и сделай прогрессбар на основе константы со средним значением. И удобно, и быстро, если загружаешь аналогичные страницы.
----

alex-lev9
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 13.07.2005 (Ср) 15:31

Сообщение alex-lev9 » 26.12.2005 (Пн) 11:45

А можно ли реализовать такую идею.
Выход на сайт, авторизацию и копирование необходимой информации производить не загружая странички в Webbrowser, чтобы исключить время загрузки каждой промежуточной страницы из интернета.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 26.12.2005 (Пн) 11:55

Думаю можно - но точно не знаю
#define ROFL 0xDDDD

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 26.12.2005 (Пн) 13:27

конечно можно, как вариант реализуй ftp сервер


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList