Я пытаюсь прочитать байты из файла, который я извлек из внешнего источника, однако при запуске кода я получаю следующую ошибку:
System.NotSupportedException: Specified method is not supported.\r\n at System.Net.Http.HttpBaseStream.get_Length()
Мой код как следует:
var responseBody = (request.GetResponseAsync().Result).GetResponseStream();
byte[] file;
var br = new BinaryReader(responseBody);
file = br.ReadBytes((int)br.BaseStream.Length);
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = responseBody.Read(file, 0, file.Length)) > 0)
{
ms.Write(file, 0, read);
}
}
var result = new MemoryStream(file);
В следующей строке ничего не получается:
file = br.ReadBytes((int)br.BaseStream.Length);
Кажется, я не могу найти решение проблемы, может кто-нибудь предложить решение?