Avatar billede hirayz Nybegynder
28. september 2004 - 23:07 Der er 10 kommentarer og
1 løsning

hent html kode fra hjemmeside

skal bruge et sciprt/en function der kan hente alt html koden fra en given url?
Avatar billede arne_v Ekspert
28. september 2004 - 23:20 #1
Hvis du har WinHTTP kan du lave noget ligesom:

Private Sub Command1_Click()
    Dim WinHttpReq As Object
    Set WinHttpReq = New WinHttpRequest
    WinHttpReq.Open "GET", Text1.Text, False
    WinHttpReq.Send
    Text2.Text = WinHttpReq.ResponseText
End Sub
Avatar billede sjh Nybegynder
29. september 2004 - 01:40 #2
Avatar billede arne_v Ekspert
29. september 2004 - 21:56 #3
Også et svar fra mig
Avatar billede hirayz Nybegynder
30. september 2004 - 03:15 #4
vender tilbage
Avatar billede blueman Nybegynder
01. oktober 2004 - 18:10 #5
Du skal have Inet kontrollen (Inet1) på formen

Function GetHTMLPageStr(ByVal strUrl As String) As String
Inet1.Cancel
Inet1.Protocol = icHTTP
Inet1.URL = strUrl
strResult = Inet1.OpenURL(, icString)

Do Until Inet1.StillExecuting = False
    DoEvents
Loop

If Inet1.ResponseCode = 0 Then
GetHTMLPageStr = strResult
Else
    GetHTMLPageStr = "ERROR"
End If
End Function
Avatar billede hirayz Nybegynder
05. oktober 2004 - 19:50 #6
tak blueman
Avatar billede hirayz Nybegynder
05. oktober 2004 - 20:22 #7
men har lige et prob mere, hvorfor henter den ikke det hele !
Avatar billede sjh Nybegynder
05. oktober 2004 - 20:34 #8
Hvis de andre koder jeg sendte er forsværg.. så er her en let en.. ;)

'---------------------------------- Form1 ----------------------------------
Option Explicit

Private Declare Function URLDownloadToFile Lib "urlmon" _
                          Alias "URLDownloadToFileA" ( _
                          ByVal pCaller As Long, _
                          ByVal szURL As String, _
                          ByVal szFileName As String, _
                          ByVal dwReserved As Long, _
                          ByVal lpfnCB As Long) As Long

Public Function DownloadFile(strUrl As String, strFilename As String) As Boolean
  DownloadFile = URLDownloadToFile(0, strUrl, strFilename, 0, 0) = 0
End Function

Private Sub Form_Load()
Dim strUrl As String
Dim strSave As String

  strUrl = "http://www.eksperten.dk/spm/544851"
  strSave = "C:\savefile.htm"

  If DownloadFile(strUrl, strSave) = False Then
    MsgBox "Siden blev ikke downloade", vbCritical
  End If
End Sub
'---------------------------------- Form1 ----------------------------------
Avatar billede hirayz Nybegynder
05. oktober 2004 - 20:36 #9
men skal bare have det ind i en textfelt
Avatar billede sjh Nybegynder
05. oktober 2004 - 20:41 #10
ja så kan jeg ikke se hvorfor du ikke kan bruge den her:
http://hjem.get2net.dk/sjh/eksperten/453186/vbDownload.zip
Avatar billede blueman Nybegynder
06. oktober 2004 - 09:49 #11
Hvis den kun henter en del af en side kan det evt skyldes at inet.stillExecuting bliver False før hele siden er hentet (aner ikke hvorfor)- jeg har selv oplevet problemet med nogle sider når jeg bruger min hjemme opkobling (512). Med en meget hurtig opkopling (firmaets) har jeg aldrig haft problemer. Prøv evt at ligge en lille forsinkelse (et par tiende dele sekund kan være nok) ind eftter Loop'et.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester