asp.net mvc 5 - 在上传多个具有相同扩展名的文件时获取相同文件
创始人
2024-09-16 09:30:42
0

在ASP.NET MVC 5中,可以使用Request.Files属性来获取上传的文件。以下是一种解决方法,用于在上传多个具有相同扩展名的文件时获取相同文件:

首先,在视图中创建一个表单,允许用户上传多个文件:

然后,在控制器的相应操作中,可以使用Request.Files属性来获取上传的文件,并使用Path.GetExtension()方法来获取文件的扩展名。可以使用一个Dictionary>来存储具有相同扩展名的文件。

[HttpPost]
public ActionResult Action()
{
    Dictionary> filesByExtension = new Dictionary>();

    // 获取上传的文件
    for (int i = 0; i < Request.Files.Count; i++)
    {
        HttpPostedFileBase file = Request.Files[i];

        // 获取文件扩展名
        string extension = Path.GetExtension(file.FileName);

        // 如果字典中已经存在该扩展名,则将文件添加到对应的列表中
        if (filesByExtension.ContainsKey(extension))
        {
            filesByExtension[extension].Add(file);
        }
        else // 否则,创建一个新的列表,并将文件添加到该列表中
        {
            filesByExtension[extension] = new List() { file };
        }
    }

    // 对于每个扩展名,处理文件列表
    foreach (var kvp in filesByExtension)
    {
        string extension = kvp.Key;
        List files = kvp.Value;

        // 在这里进行进一步的处理,例如保存文件到磁盘
        foreach (var file in files)
        {
            // 处理文件
        }
    }

    return RedirectToAction("Index");
}

这样,你就可以在上传多个具有相同扩展名的文件时获取相同文件。

相关内容

热门资讯

推荐一款!萍乡逗娱碰胡辅助(透... 推荐一款!萍乡逗娱碰胡辅助(透明挂)一贯真的是有挂(2025已更新)(哔哩哔哩)1、萍乡逗娱碰胡辅助...
德扑起手牌胜率图!德扑助手,德... 德扑起手牌胜率图!德扑助手,德扑助手真是真的有挂(详细透视辅助工具教程)小薇(透视辅助)致您一封信;...
德州微扑克辅助!wpk线上德州... 德州微扑克辅助!wpk线上德州俱乐部,约局吧辅助工具获取方法(详细透视辅助神器脚本);1、约局吧辅助...
德扑ai助手!德扑之星隐藏功能... 德扑ai助手!德扑之星隐藏功能,德扑助手本来真的有挂(详细透视辅助脚本教程);1、完成德扑ai助手的...
德州ai人工智能!德州ai智能... 德州ai人工智能!德州ai智能辅助是有,云扑克辅助器真假(详细透视辅助机制黑科技)1、打开软件启动之...
德扑之星辅助器购买!德扑之星可... 德扑之星辅助器购买!德扑之星可以设置埋牌,德扑ai果然真的有挂(详细透视辅助机制教程);1、用户打开...
智星德州菠萝外 挂!德州ai辅... 智星德州菠萝外 挂!德州ai辅助工具,扑克时间辅助软件(详细透视辅助器脚本);1、下载好扑克时间辅助...
德扑之星辅助器购买!德扑之星的... 德扑之星辅助器购买!德扑之星的优势,德扑助手其实真的有挂(详细透视辅助插件教程);小薇(透视辅助)致...
德州之星有辅助挂!德州之星ap... 德州之星有辅助挂!德州之星app安卓版,fishpoker app辅助(详细透视辅助挂方法)1、这是...
德扑之星猫腻!德扑胜率最低的牌... 德扑之星猫腻!德扑胜率最低的牌,德扑之星都是真的有挂(详细透视辅助脚本教程);1、每一步都需要思考,...