У меня есть этот код для загрузки файла изображения в мой c# restful api:
using(Streamer reader = new StreamerReader(req.Bindfile().Result.OpenReadStream())) {
request.Data.Image = Encoding.ASCII.GetBytes(reader.ReadToEnd());
}
Я знаю, что проглатываю файл за один раз, но я хотел бы знать "правильный путь" "чтобы изменить этот код таким образом, чтобы он отклонял файл, если он превышает 10 мегабайт.
Я проверяю методы экземпляра читателя и не могу найти ничего полезного, кроме чтения файла по блокам и просто отслеживаю сколько байтов я прочитал до этого момента.
Это правильно? Может ли кто-нибудь помочь мне сделать это способом C#?