我有此代码可以在我的C#restful api中上传图像文件:
using(Streamer reader = new StreamerReader(req.Bindfile().Result.OpenReadStream())) {
request.Data.Image = Encoding.ASCII.GetBytes(reader.ReadToEnd());
}
我知道我一枪吞下文件,但是我想知道修改此代码的“正确方法”,以便当文件大于10 MB时它会拒绝该文件。
我正在检查阅读器实例的方法,除了按块读取文件,而且跟踪到那时为止已读取多少字节,我找不到任何有用的东西。
正确吗?有人可以帮助我以C#方式执行此操作吗?
您可以检查流中存在的字节数,然后将其转换为MB,如下所示:amountOfBytes /(1024 * 1024f)。然后,您可以检查金额是否超出阈值(在10例的情况下),并采取相应的措施。