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

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

相关内容

热门资讯

教你透视!佛手在线大菠萝技巧!... 教你透视!佛手在线大菠萝技巧!一直存在有辅助工具(有人有挂)-哔哩哔哩佛手在线大菠萝技巧辅助器是一种...
推荐透视!xpoker怎么作必... 推荐透视!xpoker怎么作必弊!其实是真的有辅助攻略(有挂方法)-哔哩哔哩xpoker怎么作必弊能...
曝光透视!sohoo poke... 曝光透视!sohoo poker辅助器!都是真的有辅助脚本(有挂功能)-哔哩哔哩1、玩家可以在soh...
普及透视!pokermaste... 普及透视!pokermaster破解版!确实真的有辅助方法(新版有挂)-哔哩哔哩1、pokermas...
详细透视!pokemmo脚本辅... 详细透视!pokemmo脚本辅助器下载!都是一直总是有辅助app(真是有挂)-哔哩哔哩;pokemm...
解谜透视!pokemmo手机辅... 解谜透视!pokemmo手机辅助软件!切实一直总是有辅助技巧(揭秘有挂)-哔哩哔哩1、进入到poke...
详细透视!德州局透视脚本下载安... 详细透视!德州局透视脚本下载安装最新版本!好像有辅助脚本(有挂教程)-哔哩哔哩1、德州局透视脚本下载...
总结透视!xpoker辅助工具... 您好,xpoker辅助工具这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
揭露透视!pokemmo手机版... 揭露透视!pokemmo手机版透视脚本!其实存在有辅助软件(的确有挂)-哔哩哔哩1、pokemmo手...
开挂透视!佛手在线大菠萝辅助!... 开挂透视!佛手在线大菠萝辅助!果然一直都是有辅助脚本(讲解有挂)-哔哩哔哩1、佛手在线大菠萝辅助透视...