Как открыть интернет страницу в виде HTML-кода?

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

Как открыть интернет страницу в виде HTML-кода?

Сообщение AndrewMarcovich » 25.05.2005 (Ср) 10:17

То есть нужно присвоить его как-то текстовой переменной для последующего анализа,а как?

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

Сообщение alibek » 25.05.2005 (Ср) 10:18

А искать пробовал?
Lasciate ogni speranza, voi ch'entrate.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 26.05.2005 (Чт) 17:53

Нужно использовать объект Document (Webbrowser1.Document) и прочитать информацию по DocumentObjectModel на MSDN.

Точно не помню, как это делается, но что-то типа

WEbbrowser1.Document.innerhtml

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 31.05.2005 (Вт) 13:48

Я про это читал как раз вчера на ФАКе sources.ru... Но больше туда не полезу, детсад какой-то... +_+

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 31.05.2005 (Вт) 20:58

С виду кода очень много, но на самом деле, в VB это саавсем ЧУТ ЧУТ :wink: :idea:

Копируй код в пустую форму и запускай. ( Не забудь врубить инет)

Код: Выделить всё
Private Const INTERNET_OPEN_TYPE_PRECONFIG = 0
Private Const INTERNET_OPEN_TYPE_DIRECT = 1
Private Const INTERNET_OPEN_TYPE_PROXY = 3
Private Const scUserAgent = "Microsoft User Agent"
Private Const INTERNET_FLAG_RELOAD = &H80000000
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" (ByVal hOpen As Long, ByVal sUrl As String, ByVal sHeaders As String, ByVal lLength As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
Private Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, BytesToRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer
Private Function OpenURL(ByVal sUrl As String) As String
  Dim hOpen As Long
  Dim hOpenUrl As Long
  Dim bRet As Boolean
  Dim sReadBuffer As String * 2048
  Dim BytesToRead As Long
  Dim sBuffer As String
 
'Подстраиваем адрес. Если в нём есть ошибки.
  sUrl = Replace(sUrl, "\", "/")
  If Left(sUrl, 7) <> "http://" Then sUrl = "http://" & sUrl
   

  hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
  hOpenUrl = InternetOpenUrl(hOpen, sUrl, vbNullString, 0, INTERNET_FLAG_RELOAD, 0)

 
  If hOpenUrl = False Then
   MsgBox "Подключение не удалось"
  Else
 
   Do
    sReadBuffer = vbNullString
    bRet = InternetReadFile(hOpenUrl, sReadBuffer, Len(sReadBuffer), BytesToRead)
    sBuffer = sBuffer & Left$(sReadBuffer, BytesToRead)
   Loop Until BytesToRead = 0
 
  End If
 
  If hOpenUrl <> 0 Then InternetCloseHandle (hOpenUrl)
  If hOpen <> 0 Then InternetCloseHandle (hOpen)
 
  OpenURL = sBuffer
End Function

Private Sub Form_Activate()
Dim URL As String
Me.Move 0, 0, 10000, 10000
Print "Для перехода на другую страницу - щёлкните по форме." & vbCrLf & String(100, "-")
Print OpenURL(InputBox("Введите адрес.", "xXx", "http://www.mail.ru"))
End Sub

Private Sub Form_Click()
Form_Activate
End Sub


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

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

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

    TopList