我有以下代码:
MultipartMemoryStreamProvider result = await Request.Content.ReadAsMultipartAsync(new MultipartMemoryStreamProvider());
HttpContent content = results.Contents.FirstOrDefault(i => i.Headers.ContentDisposition.Name.Contains("FileContent"));
byte[] data = await content.ReadAsByteArrayAsync();
if (data.Length > 51200)
{
// block upload with more than 50mb of size
}
现在这不起作用,因为即使是 2mb 文件也被阻止。我搜索并看到 kb 中的 50mb 是 51200。
您是否已经阅读过官方 msdn文档?
方法 Length():
获取流的字节长度。
实际上,51200 字节等于 0.05 Mb。你有没有尝试改变它?
如果您需要阻止大小超过 50mb 的上传,则需要将其设置为:50 Mb = 52,428,800 字节。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句