11. juli 2007 - 19:47Der er
8 kommentarer og 1 løsning
Brug af streamreader
Hej Jeg har lavet flg. kode som henter en html-side ind: public String GetHtmlPage(string strURL) {
{ // the html retrieved from the page String strResult; WebResponse objResponse; WebRequest objRequest = System.Net.HttpWebRequest.Create(strURL); objResponse = objRequest.GetResponse(); // the using keyword will automatically dispose the object // once complete using (StreamReader sr = new StreamReader(objResponse.GetResponseStream())) { strResult = sr.ReadToEnd();
// Close and clean up the StreamReader sr.Close(); } return strResult; }
Den virker fint, men problemet er bare at jeg ikke skal have <html><head>, <body> osv. Derfor ønsker jeg mig en blok af hjemmesiden: fra blok1= <!-- START-NYHEDER -->
og til Blok2 = <!-- SLUT-NYHEDER -->
Min tanke er så at bruge en sr.readLine() og undersøge værdien af hver linje. Men det er gået fuldkommen galt for mig. Er her nogen her som kan hjælpe mig??
Hej Arne Jeg må prøve dit forslag i morgen, eller mit eget:
Jeg er ellers næsten selv på vej :-)
public String GetHtmlPage(string strURL) {
{ // the html retrieved from the page String strResult, Result; WebResponse objResponse; WebRequest objRequest = System.Net.HttpWebRequest.Create(strURL); objResponse = objRequest.GetResponse(); // the using keyword will automatically dispose the object // once complete using (StreamReader sr = new StreamReader(objResponse.GetResponseStream())) { strResult = sr.ReadToEnd();
// Close and clean up the StreamReader sr.Close(); }
int startIndx = strResult.IndexOf("<!-- START-NETPOSTEN-NYHEDER -->"); // giver 700 int endIndx = strResult.IndexOf("<!-- SLUT-NETPOSTEN-NYHEDER -->"); // giver 4864 Result = strResult.Substring(starIndx, endIndx); return Result; }
} }
startindex på 700 er alt for højt. Ligger snarere på 100. Ligeledes er 4864 vist også for højt...Det må være en lille dum fejl. MÅske du kan gennemskue fejlen, ellers må jeg prøve dit forslag..
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.