Avatar billede lisby Nybegynder
26. maj 2003 - 00:09 Der er 10 kommentarer og
1 løsning

Læs indhold fra en HTML-side

Hej.

Jeg skal hente en HTML-side hos Dansk Tipstjeneste så jeg kan hente tipskampe og fodboldresultater og bruge dem i mit eget program.

Indtil videre er jeg kun nået til at skulle hente den HTML-side jeg skal bruge, men når jeg forsøger at hente den får jeg fejlen: "URI formats are not supported.", hvilket jeg ikke rigtig kan greje.

Min kode ser således ud:
Private Sub GetKampe(ByVal url As String)
Dim url As String  = "http://www.tips.dk/spil/tips/tips13/resultater.html"
Dim reader As StreamReader
reader = New StreamReader(url)
Dim txt As String = reader.ReadToEnd.ToString
reader.Close()
Response.Write(txt)
end sub

Er der nogen som kan fortælle mig, hvor fejlen ligger eller hvad jeg gør galt?

Bagefter skal jeg til og igang med at parse indholdet i HTML-filen. Dette skulle jeg gerne have implementeret i ovenstående kode.
Avatar billede simon.ulsnes Nybegynder
26. maj 2003 - 00:15 #1
Du er med på at det er ulovligt det du der har gang i, ikke?
Avatar billede lisby Nybegynder
26. maj 2003 - 00:36 #2
Det vidste jeg ikke. Det var egentligt kun ment som en lille test på at læse fra en tilfældig side, men det forsøg vil jeg da i så fald straks stoppe her. Tak for oplysningen og spørgsmålet lukkes hermed.
Avatar billede burningice Nybegynder
26. maj 2003 - 00:50 #3
simon har ret i, at det er ulovligt at hente tekst fra andre sider på den måde (brud på copyright), men det skal da ikke forhindre mig i at fortælle dig hvodan man gør det i teorien:

Du skal bruge HttpWebRequest-klassen

HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://www.contoso.com/");
Avatar billede burningice Nybegynder
26. maj 2003 - 00:52 #4
der kan du så bruge WebResponse til at få fat i en stream

WebResponse myResponse = myReq.GetResponse();
Stream s = myResponse.GetResponseStream();
StreamReader sr = new StreamReader(s);
Avatar billede simon.ulsnes Nybegynder
26. maj 2003 - 11:24 #5
Det er jo forresten ikke ulovligt så længe det bare er til private (!) forsøg og til at lære .NET and friends at kende... Du må bare ikke redistribuere materiale uden at have fået lov til det.

- Simon
Avatar billede odegaard Nybegynder
26. maj 2003 - 13:31 #6
Hvis Dansk Tipstjeneste ville stille data til rådighed, så havde de helt sikkert lavet en Webservice du kunne bruge :-)
Avatar billede burningice Nybegynder
26. maj 2003 - 14:42 #7
odegaard>> gid det var så vel :( jeg kender mange sites der tilbyder sine data... f.eks. valutaer og andet, men har sq ikke nogen webservice kørende... istedet kan man selv få lov at parse sig igennem deres komma eller xmlfiler (hvis man er heldig)
Avatar billede odegaard Nybegynder
26. maj 2003 - 14:45 #8
Google har faktisk lavet en fed XML webservice til deres søgemaskine.
Avatar billede burningice Nybegynder
26. maj 2003 - 14:53 #9
odegaard>> det er rigtigt... microsoft har også en dejlig en til deres MapPoint :)
Avatar billede odegaard Nybegynder
26. maj 2003 - 15:14 #10
Så vidt jeg ved, så koster MapPoint jo penge? Når man arbejder med GIS til hverdag, så imponerer MapPoint nu ikke. Jeg har min egen mapserver baseret på opensource. Det giver meget bedre performance og "frihed til at vælge" :-)
Avatar billede slapstick Nybegynder
06. oktober 2003 - 16:55 #11
ja jeg vil også mene at mappoints kort er forholdsvis kedelige
vi kører med OpenGIS WMS og får kort fra kort og matrikelstyrelsen med rigtig pænt resultat
demoer kan ses på www.neozone.com
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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