在 C# REST 中限制上传文件的大小 API

Limit size of uploaded file in C# REST API

我有这段代码可以在我的 c# 中上传图像文件 restful api :

using(Streamer reader = new StreamerReader(req.Bindfile().Result.OpenReadStream())) {
    request.Data.Image = Encoding.ASCII.GetBytes(reader.ReadToEnd());
}

我知道我一下子吞掉了文件,但我想知道 "right way" 修改此代码,以便在文件大于 10 兆字节时拒绝该文件。

我正在检查 reader 实例的方法,除了按块读取文件,我找不到任何有用的东西,只是跟踪到那时我读取了多少字节。

对吗?有人可以帮助我以 C# 方式执行此操作吗?

您可以检查流中存在的字节数并将它们转换为 MB,如下所示:amountOfBytes / (1024 * 1024f)。然后您可以检查金额是否超过您的阈值,在您的情况下为 10,并采取相应的措施。