22. juli 2006 - 15:29Der er
36 kommentarer og 2 løsninger
Hente text fra en side
Hej folkens er ved at lave et lille program der skal kunne hente noget text fra en hjemmeside eks http://side/news.asp eller noget andet.. Har ledt lidt rundt her på siden men uden det store held.
Dim req As HttpWebRequest = CType(WebRequest.Create(url, HttpWebRequest) Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse) Dim sr As StreamReader = New StreamReader(resp.GetResponseStream) Dim html As String = sr.ReadToEnd
Error 2 Name 'req' is not declared. C:\Documents and Settings\Guffe\Dokumenter\Visual Studio 2005\Projects\Test\Test\Form3.vb 11 45 Test Error 1 Syntax error in cast operator; two arguments separated by comma are required. C:\Documents and Settings\Guffe\Dokumenter\Visual Studio 2005\Projects\Test\Test\Form3.vb 10 80 Test
Dim req As HttpWebRequest = CType(WebRequest.Create("http://c4.guf4you.dk/program/clanstuf/clanstuf_2.0.asp"), HttpWebRequest) Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse) Dim sr As StreamReader = New StreamReader(resp.GetResponseStream) Dim html As String = sr.ReadToEnd
Dim req As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest) Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse) Dim sr As StreamReader = New StreamReader(resp.GetResponseStream) Dim html As String = sr.ReadToEnd Dim url As String = 'http://side/news.asp'
End Sub
Men så får jeg
Error 2 Expression expected.Name 'url' is not declared. Error 1 Name 'url' is not declared.
Du skal altså initialisere din url-variabel før at du bruger dem.
Dim url As String = "http://side/news.asp" Dim req As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest) Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse) Dim sr As StreamReader = New StreamReader(resp.GetResponseStream) Dim html As String = sr.ReadToEnd
Virker fint fra en txt fil men vis det eks er en asp side eller noget så tager den hele html koden med også.. Kan man få den til at lade være med det? Eller skal jeg bruge en txt fil så
Koden henter *alt* det der er på siden - når det er en side fra Internettet så betyder det sædvanligvis at der er en masse HTML-kode på den. Det er dog ikke sikkert, man kan jo sagtens lægge en txt-fil på nettet.
Ja undskyld glemte helt denne tråd. Har desvære ikke tid til at kikke på det lige for tiden men det ser meget rigtig ud så dig og arne kan lide ligge et svar
Kikkede lige hurtig på det men hvor skal jeg sætte den ind i min kode?
Dim url As String = "Din_Adresse_Her" Dim req As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest) Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse) Dim sr As StreamReader = New StreamReader(resp.GetResponseStream) Dim html As String = sr.ReadToEnd Online_Offline.Text = html
Dim url As String = "Din_Adresse_Her" Dim req As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest) Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse) Dim sr As StreamReader = New StreamReader(resp.GetResponseStream) Dim html As String = sr.ReadToEnd Online_Offline.Text = Regex.Replace(html, "<[^>]*>", "", RegexOptions.Singleline)
Det var også det jeg næsten kom frem til men får stadig denne fejl
Error 1 Name 'Regex' is not declared. I:\C4\C4-Goa\C4-Goa\Test_Beta.vb 15 23 GoA Error 2 Name 'RegexOptions' is not declared. I:\C4\C4-Goa\C4-Goa\Test_Beta.vb 15 58 GoA
Skal jeg ikke ha en eller anden Imports System. et eller andet? Får denne fejl Error 1 Name 'Encoding' is not declared. I:\C4\C4-Goa\C4-Goa\Test_Beta.vb 14 75 GoA
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.