Wie zu Lesen, die response-stream, bevor die Http-Antwort abgeschlossen ist

Wenn Sie eine Anfrage über HttpWebRequest-Objekt, ich brauche Sie zum aufrufen der Methode GetResponse() auf, um die Anfrage zu senden und erhalten die Antwort zurück.
Das problem mit dieser Methode ist, dass es nicht das response-Objekt zurückzugeben, bis alle Daten empfangen wurden. Sagen, ich bin das herunterladen einer 100 MB-Datei, die ich nicht in der Lage sein, es zu Lesen, bis die Reaktion fertig und alle die 100 MB heruntergeladen werden.
Was ich will ist zu können die Antwort Lesen, Byte-stream, sobald Sie ankommen, ohne zu warten, für die Reaktion zu vervollständigen.
Ich weiß, ich kann die Http-header, aber es funktioniert nicht auf meine situation.

GetResponse() oder den Rückruf, die Sie für die BeginGetResponse() aufgerufen werden, sobald alle in den Antwort-Headern zu Lesen sind, aber die gesamte Antwort nicht Lesen, es sei denn, es ist wirklich klein, oder Sie Lesen es.
Nicht klar, ob die OP hat ja getestet, keine der vorgeschlagenen Lösungen und spezifischen Problemen konfrontiert. In meiner Erfahrung, eine Reaktion zu erhalten-stream bekommt nur den stream und wie Sie Lesen aus dem stream, die Antwort wird heruntergeladen, es sei denn natürlich es ist ein kleines Stück!

InformationsquelleAutor | 2010-05-15

Schreibe einen Kommentar