如何从图片文件夹中删除图片?

时间:2019-04-13 13:46:07

标签: c# sql model-view-controller

当我尝试删除页面(表2)时,有关页面的图像将被从图像的文件夹中删除! 但是,当我尝试删除包含许多页面的PageGroup(表1)时,关于这些页面的图像(已经保存在图像文件夹(页面,表2)中)将不会被删除!而且它们仍然保留在文件夹中! 请问您能帮我写一个查询来解决这个问题吗?
谢谢!

    public ActionResult DeleteConfirmed(int id)
    {

        var d = db.PageGroups.Find(id);
        db.PageGroups.Remove(d);
        db.SaveChanges();

        return RedirectToAction("Index");
    }

enter image description here

1 个答案:

答案 0 :(得分:2)

这是解决此问题的方法:(如果其他人也有同样的问题!)

    public ActionResult DeleteConfirmed(int id)
  {
    Var a = db. Pages.Where(p => p.PageGroup == id).ToList(); 

     foreach (var item in a) 

        { 
           System.Io.File.Delete(Server.MapPath("/images/" + item.ImageName));
        }

           var d = db.PageGroups.Find(id);
           db.PageGroups.Remove(d);
           db.SaveChanges();

           return RedirectToAction("Index");
      }