Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在MVC4中编辑控制器文件上载代码_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 在MVC4中编辑控制器文件上载代码

Asp.net mvc 在MVC4中编辑控制器文件上载代码,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,通过使用此代码成功编辑文件。。。我想在编辑中添加新文件时添加代码。以前的文件将在目录中删除…?您可以通过定义其地址从目录中删除文件: [HttpPost] public ActionResult Edit(AdulLiteracyTeachers adulliteracyteachers, HttpPostedFileBase[] files) { if (ModelState.IsValid) {

通过使用此代码成功编辑文件。。。我想在编辑中添加新文件时添加代码。以前的文件将在目录中删除…?

您可以通过定义其地址从目录中删除文件:

[HttpPost]
        public ActionResult Edit(AdulLiteracyTeachers adulliteracyteachers, HttpPostedFileBase[] files)
        {
            if (ModelState.IsValid)
            {

                db.Entry(adulliteracyteachers).State = EntityState.Modified;



                foreach (HttpPostedFileBase file in files)
                {
                    if (file != null)
                    {

                        string path = System.IO.Path.Combine(
         Server.MapPath("~/Content/Uploads/"),System.IO.Path.GetFileName(file.FileName));
                        file.SaveAs(path);
                        adulliteracyteachers.Image = file.FileName;
                    }

                }

                db.SaveChanges();

                return RedirectToAction("Index");
          }
      }

之后,您可以重用它。

我认为更好的是,当您保存图片时,您还可以将路径保存在另一个表中,Id为
成人教师
,然后在升级时,您只需检索与
成人教师
Id有关的旧路径,并使用
File.Delete(oldPath)
然后更新您的
成人教师.Image=file.fileName

是否要删除所有文件或删除特定用户的文件?
   DirectoryInfo directory = new DirectoryInfo("YouFolderPath");
            if (directory.Exists)
                foreach (var item in directory.GetFiles()) {
                    item.Delete();
                }