Посоветуйте решение

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Посоветуйте решение

Сообщение SeT » 26.12.2010 (Вс) 23:12

В целом пишу на PHP, но возникла задача написать программку для работы с сайтом. на PHP подобное решал через cURL, так же решил поступить и на VB, скачав libcurlvb. Решение интересное,, но почему-то в процессе работы наглухо виснет всё приложение, что далеко не гуд. Можете посоветовать какие-либо другие контролы или либы для работы с протоколом HTTP очень гибкие (н.р. указание агента, установка кукисов) либо какой костыль надо вбить в курл, чтоб не зависало?

Вручную перелопачивать мануал по использованию сокетов и основ работы с HTTP не хочется (
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Посоветуйте решение

Сообщение Хакер » 26.12.2010 (Вс) 23:57

WinHTTP.

Что значит виснет? Если речь о синхронном выполнении операций со стороны libcurl, то для этого создан Waiter.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Посоветуйте решение

Сообщение alibek » 26.12.2010 (Вс) 23:58

В WinHTTP или XML.HTTPRequest можно задать и User-Agent, и куки.
Это не устраивает?
Lasciate ogni speranza, voi ch'entrate.

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Re: Посоветуйте решение

Сообщение SeT » 27.12.2010 (Пн) 0:00

щас поковыряю winHTTP

Что значит виснет?

После начала выполнения запросов на сайт приложение не реагирует ни на что.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Посоветуйте решение

Сообщение Хакер » 27.12.2010 (Пн) 0:40

SeT писал(а):После начала выполнения запросов на сайт приложение не реагирует ни на что.

А после конца — начинает опять реагировать?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Re: Посоветуйте решение

Сообщение SeT » 27.12.2010 (Пн) 1:11

Хакер писал(а):
SeT писал(а):После начала выполнения запросов на сайт приложение не реагирует ни на что.

А после конца — начинает опять реагировать?

да
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Посоветуйте решение

Сообщение Хакер » 27.12.2010 (Пн) 1:15

Это не зависание :x , а просто некому обрабатывать оконные сообщения в это время (процессор занят выполнением другого кода). Если обрабатывать сообщения в другом потоке (однако тогда надо и окно создавать в другом потоке) или делать действие в другом потоке, или как-то прерывать выполнение текущего потока и обрабатывать некоторые сообщения, то всё прекрасно будет реагировать.

Впрочем, уверен, у твоей библиотеки есть флаг, обеспечивающий асинхронное выполнение операции, который ты просто пропустил.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Re: Посоветуйте решение

Сообщение SeT » 27.12.2010 (Пн) 14:50

Хакер
с отправкой GET/POST, куками на winHTTP разобрался. Не подскажешь, как отправить файл (как через форму)? Пни в нужном направлении
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Re: Посоветуйте решение

Сообщение SeT » 27.12.2010 (Пн) 18:34

Разобрался, спасибо за советы
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010


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

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

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 54

    TopList  
cron