Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Lähdekoodi

Sivun loppuun

tuomas [09.05.2004 20:24:25]

#

Miten saisin haettua jonkin sivun lähdekoodin (HTML) muuttujaan visual basicissä ilman mitään winsockkia?

Mahdotonta?

petrinm [09.05.2004 21:16:28]

#

Et puhunut Mitään Inetista! (Internet Transfer Control)

tuomas [09.05.2004 21:17:41]

#

Mitä?

Blaze [09.05.2004 21:38:18]

#

Sitä, että Internet Transfer Controlilla tuo onnistuu, mutta jos tarkoitit ilman mitään lisäkontrolleja, vastaus on ei onnistu.

tuomas [09.05.2004 22:05:42]

#

no voi *****

Antti [09.05.2004 22:19:01]

#

Kyllä periaatteessa onnistuu muillakin, mutta on niin paljon vaativampi homma, että voit unohtaa koko asian.

Hommaa uudempi versio VB:stä niin pääset paljon helpommalla.

tuomas [09.05.2004 22:24:25]

#

Mulla on vb6 working model.
Eli exejä ei saa tehtyä ja jotkin controllit puuttuvat ja niitä ei voi lisätä.

tuomas [09.05.2004 22:36:40]

#

Entä miten ton sais toimaaan vb.net:ssä?

Antti [09.05.2004 23:52:56]

#

Näin:

Lisäät lomakkeelle yhden napin (button1) , yhden tekstiboxin(TextBox1) ja RichTextBox-controllin

Lisäät luokan alkuun ennen luokka määrittelyä:

Imports System
Imports System.Net
Imports System.IO

Koodiin seuraava:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    RichTextBox1.Clear()
    RichTextBox1.Text = ReadHTMLPage(TextBox1.Text)
End Sub
Public Function ReadHTMLPage(ByVal sUrl As String) As String
    Dim retval As String
    Try
        Dim wrGETURL As WebRequest
        wrGETURL = WebRequest.Create(sURL)

        Dim myProxy As New WebProxy("myproxy", 80)
        myProxy.BypassProxyOnLocal = True

        'wrGETURL.Proxy = myProxy
        wrGETURL.Proxy = WebProxy.GetDefaultProxy()

        Dim objStream As Stream
        objStream = wrGETURL.GetResponse.GetResponseStream()

        Dim objReader As New StreamReader(objStream)
        Dim sLine As String = ""
        Do While Not sLine Is Nothing
            sLine = objReader.ReadLine
            If Not sLine Is Nothing Then
                retval = retval + sLine
            End If
        Loop
        Return retval
    Catch ex As Exception
        Return ex.Message
    End Try
End Function

Siinäpä se... paina nappia - nauti keväästä...


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta