10. september 2002 - 22:13 Der er 3 kommentarer og
1 løsning

WebBrowser komponent show source

Hejsa,

  Efter at have set lidt på Webbrowser com. har jeg (hvis rigtig) fundet ud af det ikke er muligt at få sourcen af den side man ser på udskrevet, linie for linie?

  Hvad kan jeg så bruge / gøre (har mulighed for *ALT*, måske lave noget PHP?) hvis jeg vil have sorucekoden fra en side ind i et VB program?

  Krav er at det skal kunne gøres automatisk eks. PHP går en hel masse sider igennem (fra en database) og poster sourcen af dem til en anden database?

/Casper
Avatar billede sjh Nybegynder
10. september 2002 - 22:31 #1
source i HTML format

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

Private Declare Function InternetOpen Lib "wininet" 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" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer

Private Const INTERNET_OPEN_TYPE_DIRECT = 1
Private Const INTERNET_FLAG_RELOAD = &H80000000

Public Function DownloadString(UrlFile As String) As String
Dim lInternetOpen As Long
Dim lInternetOpenUrl As Long
Dim sBuffer As String * 256
Dim lBytes As Long
Dim sComplete As String

  lInternetOpen = InternetOpen("Test", INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
  lInternetOpenUrl = InternetOpenUrl(lInternetOpen, UrlFile, vbNullString, 0, INTERNET_FLAG_RELOAD, 0)
    Do
      InternetReadFile lInternetOpenUrl, sBuffer, Len(sBuffer), lBytes
        If lBytes = 0 Then Exit Do
          sComplete = sComplete & Left$(sBuffer, lBytes)
      DoEvents
    Loop
  InternetCloseHandle lInternetOpenUrl
  InternetCloseHandle lInternetOpen

DownloadString = sComplete
End Function

Private Sub Command1_Click()
  Text1 = DownloadString("http://www.eksperten.dk/spm/256469")
End Sub
'--------------------------------- Form1 ---------------------------------
10. september 2002 - 22:40 #2
Degt virkede jo perfekt (er det noget du har fra en side) lige på nær at text1 ikke var defineret, så det er den blevet nu :-)
10. september 2002 - 22:40 #3
Takker!
Avatar billede sjh Nybegynder
10. september 2002 - 22:55 #4
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