我有下面的代码:
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 的文件也被阻止了。我搜索了一下,50mb 的 kb 是 51200。
你有没有看过官方msdn documentation ?
Length() 方法:
gets the length in bytes of the stream.
实际上,51200 字节等于 0.05 Mb。你试过改变它吗?
如果需要屏蔽大于50mb的上传,需要设置为:50 Mb = 52,428,800 字节。
我是一名优秀的程序员,十分优秀!