我需要验证用户上传的文件不超过10mb。这样可以完成工作吗?
var fileSize = imageFile.ContentLength;
if ((fileSize * 131072) > 10)
{
// image is too large
}
我一直在看this thread和this 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/