Фон. Я пытаюсь передать существующую веб-страницу в отдельное веб-приложение, используя HttpWebRequest/HttpWebResponse в C#. Одна проблема, с которой я столкнулся, заключается в том, что я пытаюсь установить длину содержимого запроса на загрузку файла, используя длину содержимого загрузки файла, ОДНАКО проблема возникает, когда исходная веб-страница находится на веб-сервере, для которого HttpWebResponse не укажите длину контента.
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; // ####
ВОПРОС: Как я могу обновить этот подход, чтобы учесть этот случай (когда в ответе на загрузку не задана длина содержимого). Возможно, это было бы как-то использовать MemoryStream? Любой образец кода будет оценен по достоинству.