我需要验证用户上传的文件不超过10mb。这样可以完成工作吗?

var fileSize = imageFile.ContentLength;
if ((fileSize * 131072) > 10)
{
    // image is too large
}

我一直在看this threadthis one ...但都没有让我一路过关斩将。我正在使用this作为转换率。
.ContentLength获取字节大小。然后,我需要将其转换为mb。

最佳答案

由于已指定字节大小,因此需要除以1048576(即1024 * 1024):

var fileSize = imageFile.ContentLength;
if ((fileSize / 1048576.0) > 10)
{
    // image is too large
}

但是,如果您预先计算10mb中的字节数,则计算起来会更容易理解:
private const int TenMegaBytes = 10 * 1024 * 1024;


var fileSize = imageFile.ContentLength;
if ((fileSize > TenMegaBytes)
{
    // image is too large
}

关于c# - 检查上传文件的大小(以mb为单位),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43617227/

10-12 18:22