Winsock:download web page src

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

Winsock:download web page src

Сообщение Medves » 23.03.2003 (Вс) 22:15

Как через винсок скачать html страничку, при этом зная что это именно текст , а не zip, и узнать о завершении скачивания, но только через винсок!

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

...

Сообщение ShadowCaster » 24.03.2003 (Пн) 0:08

' On form: Winsock - Name="ws"
' Button - Name="Command1"

dim dt as string ' String with file

Sub Command1_Click()
ws.connect "www.myhost.com", 80
End Sub

Sub ws_Connect()
ws.SendData "GET /dir1/dir2/file.ext HTTP/1.0"+vbCrLf
ws.SendData "HOST: www.myhost.com"+vbCrLf+vbCrLf
End Sub

Sub ws_DataArrival(bytesTotal as long)
dim s as string

ws.GetData s
dt = dt + s
End Sub

Sub ws_Close()
' Теперь в dt содержится эта страница
' Делай с ней что хочешь
End Sub

Medves
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 09.02.2003 (Вс) 11:28

Сообщение Medves » 24.03.2003 (Пн) 11:26

спасибо, вот только как узнать, что это именно текст, а не zip?
ведь когда коннектишся к скрипту не знаешь, что получишь!

Firestorm
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 946
Зарегистрирован: 02.05.2002 (Чт) 14:36
Откуда: Russia

Сообщение Firestorm » 24.03.2003 (Пн) 11:47

2ShadowCaster
(я код не проверял) смотрю это работает как фтп клиент? :shock:

2Medves
:arrow: да вроде как тут можно указать (где GET), что качать... :evil:
ну например определяй, что качаешь (по символам тогда, где getdata)... есть тэг - это сраничка... :idea:
...просто гламурный падонак...
_________________
reborn! v.2 :twisted:
_________________

Medves
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 09.02.2003 (Вс) 11:28

Сообщение Medves » 24.03.2003 (Пн) 20:00

Лазил везде -нормального кода просто нет, но я уже сам разобрался почти!
А этот код работает as is

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

Сообщение ShadowCaster » 26.03.2003 (Ср) 7:05

Вместо запроса "GET" шли серверу запрос "HEAD" (для краткости).
В ответе будет содержаться (вообщем-то всегда) поле "Content-type".
Вот его-то значение тебе и надо.
Ex:
"text/plain" - текст
"text/html" - HTML текст
и т.д.


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 8

    TopList