我如何检查文件扩展与FileUpload的if语句

本文关键字:扩展 FileUpload 语句 if 文件 何检查 检查 | 更新日期: 2023-09-27 18:12:07

在下面的代码中,我试图在处理代码和上传文件之前先缓存文件扩展名,但是当我这样做时发生的事情是:

fileextension == ".jpg || .png"
它移动到else语句,其中我选择的文件是:.jpg。所以你能帮我做代码检查,并接受以上一个以上的扩展名。jpg ||。png。如果我像下面那样添加一个扩展,它会工作得很好,但如果我像上面那样做,它就不会,它会移动到else语句

if (FileUpload1.HasFile || FileUpload2.HasFile || FileUpload3.HasFile || FileUpload4.HasFile || FileUpload5.HasFile)
{
    if (FileExtention == ".jpg" || FileExtention2 == ".jpg" || FileExtention3 == ".jpg" || FileExtention4 == ".jpg" || FileExtention5 == ".jpg")
    {

我如何检查文件扩展与FileUpload的if语句

将所有文件扩展名添加到一个数组中,所有有效扩展名添加到另一个数组中,并使用linq(小写)检查:

var files = new [] { FileExtention, FileExtention2, FileExtention3, FileExtention4, FileExtention5 };
var extensions = new [] {".jpg", ".png"};
if (files.All(f => extensions.Contains(f.ToLower())))
{
   //...do stuff...
}

你不能写FileExtention == ".jpg || .png"来测试是否FileExtention == ".jpg"FileExtention == ".png"。原因是".jpg || .png"是字符串,而不是表达式。

你可以这样做:FileExtention == ".jpg" || FileExtention == ".png"