Получение кода html в IE - VB

Узнай цену своей работы

Формулировка задачи:

Всем здравия!
Есть вопрос :
Как получить програмно html код веб страници из InternetExplorer или других проводников?
____________________________________________________________

Решение задачи: «Получение кода html в IE»

textual
Листинг программы
<font color="blue">Option</font> <font color="blue">Explicit</font>
<font color="blue">Public</font> <font color="blue">Declare</font> <font color="blue">Function</font> URLDownloadToFile Lib <font color="teal">"urlmon"</font> Alias <font color="teal">"URLDownloadToFileA"</font> _
(<font color="blue">ByVal</font> pCaller <font color="blue">As</font> <font color="blue">Long</font>, <font color="blue">ByVal</font> szURL <font color="blue">As</font> <font color="blue">String</font>, <font color="blue">ByVal</font> szFileName <font color="blue">As</font> <font color="blue">String</font>, _
<font color="blue">ByVal</font> dwReserved <font color="blue">As</font> <font color="blue">Long</font>, <font color="blue">ByVal</font> lpfnCB <font color="blue">As</font> <font color="blue">Long</font>) <font color="blue">As</font> <font color="blue">Long</font>

<font color="00AA00">'Загрузка интернет-страницы</font>
<font color="blue">Public</font> <font color="blue">Function</font> DownloadFile(URL <font color="blue">As</font> <font color="blue">String</font>, LocalFilename <font color="blue">As</font> <font color="blue">String</font>) <font color="blue">As</font> <font color="blue">Boolean</font>
    <font color="blue">Dim</font> lngRetVal <font color="blue">As</font> <font color="blue">Long</font>
    lngRetVal = URLDownloadToFile(<font color="darkblue"><b>0</b></font>, URL, LocalFilename, <font color="darkblue"><b>0</b></font>, <font color="darkblue"><b>0</b></font>)
    <font color="blue">If</font> lngRetVal = <font color="darkblue"><b>0</b></font> <font color="blue">Then</font> DownloadFile = True
<font color="blue">End</font> <font color="blue">Function</font>

<font color="blue">Sub</font> TakeHtml(strWEB <font color="blue">As</font> <font color="blue">String</font>)
    <font color="blue">Dim</font> i <font color="blue">As</font> <font color="blue">Long</font>
    <font color="blue">Dim</font> strHtml <font color="blue">As</font> <font color="blue">String</font>
    <font color="blue">Dim</font> Massiv() <font color="blue">As</font> <font color="blue">String</font>
    <font color="blue">Dim</font> strPut <font color="blue">As</font> <font color="blue">String</font>
    
    strPut = ThisWorkbook.Path & <font color="teal">"\"</font> & <font color="teal">"Help.htm"</font>
    <font color="00AA00">'сохранение веб-страницы на локальном компьютере</font>
    DownloadFile strWEB, strPut

    <font color="00AA00">'перенос данных из сохраненного файла в переменную string</font>
    <font color="blue">Open</font> strPut <font color="blue">For</font> <font color="blue">Input</font> <font color="blue">As</font> #<font color="darkblue"><b>1</b></font>
    <font color="blue">Do</font> <font color="blue">Until</font> EOF(<font color="darkblue"><b>1</b></font>)
        DoEvents
        i = i + <font color="darkblue"><b>1</b></font>
        <font color="blue">ReDim</font> Preserve Massiv(<font color="darkblue"><b>1</b></font> <font color="blue">To</font> i)
        <font color="blue">Line</font> <font color="blue">Input</font> #<font color="darkblue"><b>1</b></font>, Massiv(i)
    <font color="blue">Loop</font>
    <font color="blue">Close</font> #<font color="darkblue"><b>1</b></font>
    <font color="blue">Kill</font> strPut
    strHtml = Join(Massiv(), vbCrLf)
     MsgBox strHtml
<font color="blue">End</font> <font color="blue">Sub</font>

<font color="blue">Sub</font> LoadURL(strWEB)
    <font color="blue">Dim</font> ieApp <font color="blue">As</font> <font color="blue">Object</font>
    <font color="blue">Dim</font> strHtml <font color="blue">As</font> <font color="blue">String</font>
    
    <font color="00AA00">'Create new IE instance</font>
    <font color="blue">Set</font> ieApp = CreateObject(<font color="teal">"InternetExplorer.Application"</font>)
    <font color="00AA00">'Go to url</font>
    ieApp.Visible = False
    ieApp.navigate strWEB
    <font color="00AA00">'Wait for page to load</font>
    <font color="blue">Do</font> <font color="blue">Until</font> ieApp.readyState = <font color="darkblue"><b>4</b></font>
        DoEvents
    <font color="blue">Loop</font>
    <font color="00AA00">'HTML to string</font>
    strHtml = ieApp.document.body.outerhtml
    
    MsgBox strHtml
    ieApp.Quit
    <font color="blue">Set</font> ieApp = <font color="blue">Nothing</font>
<font color="blue">End</font> <font color="blue">Sub</font>
<font color="blue">Sub</font> dgsghd()
     LoadURL (<font color="teal">"http://www.google.ru/"</font>)
     TakeHtml (<font color="teal">"http://www.google.ru/"</font>)
<font color="blue">End</font> <font color="blue">Sub</font>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5