Slik leser du en Raw webside i Visual Basic

Visual Basic har en innebygd WebBrowser Graphical User Interface (GUI) komponent for å gi en enkel måte for utviklere å lage sine applikasjoner i stand til å lese web-sider fra Internett, men det gir ingen enkel måte å få den rå webside data, kilden HTML-kode, fra komponenten. For å gjøre dette, må du gå til en annen klasse: den DownloadFile drift bygget inn i My.Computer.Network rammeverket.

Bruksanvisning

1 Opprett et nytt prosjekt ved å klikke på "File" og "New Project". Name it "WebSourceReader."

2 Klikk på "Toolbox" linken på venstre side av skjemaet og finne "TextBox" komponent. Dobbeltklikk den for å legge den til skjemaet. Deretter dobbeltklikker du på den på nytt for å legge til en ny tekstboks til skjemaet. Den første vil tjene som et adressefelt, mens andre vil vise tekst fra nettsiden.

3 Finn "Button" komponent i verktøykassa og dobbeltklikk på den for å legge den til skjemaet. Bruk musen til å arrangere komponentene i form slik at du har en tekstboks og en knapp ved siden av hverandre på toppen av skjemaet, og den andre tekstboksen rett under dem.

4 Klikk den andre tekstboksen. En svart "alternativer arrow" vises. Klikk på den og velg "Multi." Dra bunnen av tekstboksen for å gjøre det fylle ut resten av skjemaet. Se i "Properties" vinduet og finne "rullefelt" eiendom. Sett den til "Vertical".

5 Dobbeltklikk på knappen for å gå til kildekoden redaktør og lage et arrangement for lasting websiden teksten. Lim inn følgende kode:

dim nettside som uri = ny uri (textbox1.text)

dim tempfile som streng = my.computer.filesystem.gettempfilename ()

my.computer.filesystem.deletefile (tempfile)

my.computer.network.downloadfile (webside, tempfile)

textbox2.text = my.computer.filesystem.readalltext (tempfile)

my.computer.filesystem.deletefile (tempfile)

Going linje for linje, forvandler denne teksten fra den første tekstboksen inn en gyldig nettadresse. Det bestemmer deretter en passende unik midlertidig fil som kan brukes til å lagre websiden tekst og --- som en uønsket bieffekt --- skaper en kopi av filen. For å laste ned til det stedet, har den nye midlertidige filen som skal slettes. Til slutt, er filen leses inn i andre tekstboksen og slettet fra harddisken.

Hint

  • Webadressen skrevet i adressefeltet må være en full URL. Med andre ord, må det inkludere "http: //" i begynnelsen av en web-adresse. For eksempel "www.google.com" vil generere en feil, men "http://www.google.com" vil fungere.