J'écris un programme qui télécharge des pages Web. Cela fonctionne bien pour la plupart des pages Web, mais j'ai trouvé quelques pages où cela ne fonctionne pas.Réponse tronquée pour la page Web avec le caractère 0x00
Ces pages contiennent 0x00 caractères.
Je suis capable de lire le contenu de la page jusqu'à ce caractère, mais pas le contenu après.
-je utiliser cette partie du code pour lire la réponse:
IAsyncResult ar = null;
HttpWebResponse resp = null;
Stream responseStream = null;
String content = null;
...
resp = (HttpWebResponse)req.EndGetResponse(ar);
responseStream = resp.GetResponseStream();
StreamReader sr = new StreamReader(responseStream, Encoding.UTF8);
content = sr.ReadToEnd();
Dans cet exemple, j'utilise requête asynchrone, mais j'essayer avec un synchrone et j'ai même Probleme.
J'essaie aussi cela avec le même résultat:
HttpWebResponse resp = null;
Stream responseStream = null;
String content = new String();
...
responseStream = resp.GetResponseStream();
byte[] buffer = new byte[4096];
int bytesRead = 1;
while (bytesRead > 0)
{
bytesRead = responseStream.Read(buffer, 0, 4096);
content += Encoding.UTF8.GetString(buffer, 0, bytesRead);
}
par exemple, le problème se produit pour cette url http://www.daz3d.com/i/search/searchsub?sstring=ps_tx1662b&_m=dps_tx1662b
Merci pour les réponses votres
Euyeusu