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");
}

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

相关内容

热门资讯

第5个苹果版!德扑ai软件(数... 第5个苹果版!德扑ai软件(数据解析)透视辅助(有挂方针)-哔哩哔哩;《WPK辅助透视》‌:支持手机...
9黑科技!乐逍遥跑胡子游戏有挂... 您好,乐逍遥跑胡子游戏有挂吗这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多...
第三开挂(德州最新)外挂透明挂... 第三开挂(德州最新)外挂透明挂辅助APP(透视)大神讲解(了解有挂)-哔哩哔哩关于德州最新的基本介绍...
七个app技巧!微扑克规律(辅... 七个app技巧!微扑克规律(辅助器下载)透视辅助(有挂分析)-哔哩哔哩这是由厦门游乐互动科技有限公司...
6个外挂!德扑牌力分析软件(的... 6个外挂!德扑牌力分析软件(的机制)透视辅助(竟然有挂)-哔哩哔哩1、许多玩家不知道辅助软件怎么退出...
2存在外挂!川麻圈换三张有挂吗... 您好,川麻圈换三张有挂吗这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家...
第5存在(wepoke美元局)... 第5存在(wepoke美元局)外挂透明挂辅助挂(透视)分享教程(发现有挂)-哔哩哔哩wepoke美元...
5个挂!wpk外挂是真的还是(... 5个挂!wpk外挂是真的还是(辅助器是真的假的)其实真的有挂(真的有挂)-哔哩哔哩;(需添加指定薇7...
八个智能!德扑网上设置(软件开... 八个智能!德扑网上设置(软件开发)辅助透视(有挂助手)-哔哩哔哩是由北京得德扑网上设置黑科技有限公司...
第5长期!个旧麻将神器软件(辅... 第5长期!个旧麻将神器软件(辅助挂)太坑了原来真的有挂(确实有挂)-哔哩哔哩是一款可以让一直输的玩家...