C# 在mvc中保存多个httppostedFile

C# 在mvc中保存多个httppostedFile,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我想在asp.net mvc中保存2个库 我得到了一个有以下代码的拖船 public ActionResult AddCar(string Name, string TechnicalSpecifications, HttpPostedFileBase[] Gallery, HttpPostedFileBase[] Gall) foreach (var item in Gall) { if (item != null) {

我想在asp.net mvc中保存2个库

我得到了一个有以下代码的拖船

public ActionResult AddCar(string Name, string TechnicalSpecifications, HttpPostedFileBase[] Gallery, HttpPostedFileBase[] Gall)
foreach (var item in Gall)
        {
            if (item != null)
            {
                string urlfile, filename, sub, addstr; int n;
                filename = System.IO.Path.GetFileName(item.FileName);
                n = filename.LastIndexOf(".");
                sub = filename.Substring(n);
                addstr = Calender.getdateUrl() + Login.Create10RandomString();
                filename = addstr + sub;
                urlfile = "../../Files/Images/" + filename;
                item.SaveAs(path + filename);

            }
        }
并使用下面的代码保存每个库

public ActionResult AddCar(string Name, string TechnicalSpecifications, HttpPostedFileBase[] Gallery, HttpPostedFileBase[] Gall)
foreach (var item in Gall)
        {
            if (item != null)
            {
                string urlfile, filename, sub, addstr; int n;
                filename = System.IO.Path.GetFileName(item.FileName);
                n = filename.LastIndexOf(".");
                sub = filename.Substring(n);
                addstr = Calender.getdateUrl() + Login.Create10RandomString();
                filename = addstr + sub;
                urlfile = "../../Files/Images/" + filename;
                item.SaveAs(path + filename);

            }
        }
但保存此库时,某些图像会覆盖到另一个图像


例如,如果在运行“保存3张照片”或“保存2张照片”后我有6张照片,为什么不在保存之前检查是否已存在同名文件,并在需要时更改文件名?保存文件时,我会为唯一的文件设置名称