IBrowserFile.OpenReadStream(Int64, CancellationToken) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Открывает поток для чтения отправленного файла.
public System.IO.Stream OpenReadStream (long maxAllowedSize = 512000, System.Threading.CancellationToken cancellationToken = default);
abstract member OpenReadStream : int64 * System.Threading.CancellationToken -> System.IO.Stream
Public Function OpenReadStream (Optional maxAllowedSize As Long = 512000, Optional cancellationToken As CancellationToken = Nothing) As Stream
Параметры
- maxAllowedSize
- Int64
Максимальное число байтов, которое может быть предоставлено потоком. Значение по умолчанию — 500 КБ.
Вызов OpenReadStream(Int64, CancellationToken) вызовет исключение, если размер файла, как указано в параметре SizemaxAllowedSize
, больше . По умолчанию, если пользователь предоставляет файл размером более 500 КБ, этот метод создает исключение.
Полезно выбрать ограничение размера, соответствующее вашему варианту использования. Если разрешить слишком большие файлы, это может привести к чрезмерному потреблению памяти или места на диске или базе данных в зависимости от того, что ваш код делает с предоставленным Stream.
Для Blazor Server, в частности, остерегайтесь считывания всего потока в буфер памяти, если вы не прошли соответствующее низкое ограничение размера, так как вы будете потреблять эту память на сервере.
- cancellationToken
- CancellationToken
Маркер отмены, который сигнализирует об отмене потоковой передачи данных файлов.
Возвращаемое значение
Исключения
Возникает, если длина файла превышает maxAllowedSize
значение .