Я пытаюсь использовать файл HttpClient.GetStreamAsync()
для загрузки файла. Однако здесь есть проблема. GetStreamAsync()
методы возвращают поток readonly, поэтому я не могу использовать свойство Length
для объявления байта массива байтов, в который im пытается читать байты.Как использовать метод HttpClient.GetStreamAsync()?
using (var file = await _httpClient.GetStreamAsync(url).ConfigureAwait(false))
{
// it fails at file.Length below
byte[] blob = new byte[file.Length];
await file.ReadAsync(blob, 0, (int)file.Length).ConfigureAwait(false);
}
'я не могу использовать свойство Length объявить буфер байт массива, в который им пытаются читать bytes'. поток может возвращать байты ... Вам не нужно объявлять массив ... –
BTW: Похоже, вы не пробовали 'byte [] blob = await _httpClient.GetByteArrayAsync'. –