Avatar billede benne_ Nybegynder
08. juni 2004 - 13:52 Der er 4 kommentarer og
1 løsning

HttpWebRequest / HttpWebResponse i .Net - max returværdi?

Jeg er stødt på et lille, irriterende problem i forbindelse med jeg prøver at fetche source-koden fra en hjemmeside ned.
Jeg har en funktion der klare dette således:

private string getSource(string URL)
  {
    HttpWebRequest httpReq;
    HttpWebResponse httpResp;
    Stream httpStream;
    byte[] buffer = new byte[7000];
    httpReq = (HttpWebRequest)WebRequest.Create(URL);
    httpResp = (HttpWebResponse)httpReq.GetResponse();
    httpStream = httpResp.GetResponseStream();
           
    int count = httpStream.Read(buffer,0,buffer.Length);

    return Encoding.ASCII.GetString(buffer,0,count);
}

Men problemet er, at den hele tiden kun returnere de første 4015 byte, selvom dokumentet er på 6200 (som httpResp.ContentLength siger)... Hvorfor?
Avatar billede arne_v Ekspert
08. juni 2004 - 13:59 #1
Ved læsning fra netværk skal du altid læse i en løkke indtil du får end of stream.
Avatar billede arne_v Ekspert
08. juni 2004 - 14:03 #2
Noget a la:

int count;
int ix = 0;
while((count = httpStream.Read(buffer,ix,buffer.Length - ix) > 0)
{
  ix += count;
}
Avatar billede arne_v Ekspert
08. juni 2004 - 21:18 #3
OK ?
Avatar billede arne_v Ekspert
21. juni 2004 - 22:18 #4
?
Avatar billede arne_v Ekspert
01. juli 2004 - 22:05 #5
??
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