Я пытаюсь загрузить файл через поток с помощью OpenRead
метода WebClient
, как показано ниже.
using (var client = new WebClient()))
{
var responseStream = client.OpenRead(new Uri({url}));
if (responseStream == null)
{
throw new Exception("Response stream is null");
}
var memoryStream = new MemoryStream();
responseStream.CopyTo(memoryStream);
memoryStream.Position = 0;
return memoryStream;
}
Проблема в том, что я получаю файлы произвольного размера.Обычно размер файла превышает 50 МБ, но размер файла, который я получаю на компьютере, составляет от 10 до 14 МБ.
Когда я получаю доступ к url
напрямую из браузера или отлаживаю локально, я получаю полные данные.
Причина, по которой я использую OpenRead, заключается в том, что другие URL-адреса, которые я использую, могут быть очень большими по размеру, и проблема, с которой я столкнулся, кажется, как раз для этого конкретного URL.