Hintergrund - Ich versuche, eine vorhandene Webseite in eine separate Webanwendung zu streamen, mit HttpWebRequest/HttpWebResponse in C#. Ein Problem, auf das ich stoße, ist, dass ich versuche, die Inhalts-Länge der Datei-Upload-Anfrage mit der Inhalts-Länge des Datei-Downloads zu setzen. JEDOCH scheint das Problem zu sein, wenn die Quell-Webseite auf einem Webserver ist, für die die HttpWebResponse nicht Geben Sie eine Inhaltslänge an.Jeder hat Beispielcode für einen "chunked" HTTP-Streaming-Download von einem Web direkt zu einem Upload auf einen separaten Webserver?
HttpWebRequest downloadRequest = WebRequest.Create(new Uri("downloaduri")) as HttpWebRequest;
using (HttpWebResponse downloadResponse = downloadRequest.GetResponse() as HttpWebResponse)
{
var uploadRequest = (HttpWebRequest) WebRequest.Create(new Uri("uripath"));
uploadRequest.Method = "POST";
uploadRequest.ContentLength = downloadResponse.ContentLength; // ####
FRAG: Wie kann ich diesen Ansatz aktualisieren könnte für diesen Fall gerecht zu werden (wenn die Download-Antwort keinen Content-Length-Satz hat). Würde es vielleicht einen MemoryStream benutzen? Jeder Beispielcode würde geschätzt werden. Insbesondere gibt es ein Codebeispiel, das jemand zeigen würde, wie man einen "chunked" HTTP-Download macht & heraufladen, um irgendwelche Probleme des Quellwebservers zu vermeiden, die Inhaltlänge nicht zur Verfügung stellen?
Dank
ausgezeichnet - muss mich nur ducken, aber ich werde durchmachen, sobald ich zurück bin ... – Greg