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

问题描述 投票:0回答:1

当我尝试删除页面(表2)时,有关该页面的图像将从Image的文件夹中删除!!!!但是当我尝试删除包含许多页面的PageGroup(表1)时,不会删除有关这些页面的图像(已保存在图像文件夹(页面,表2)中)的图像!他们仍然留在文件夹中!你能帮我plz,怎么写一个查询来解决这个问题??? 谢谢!

    public ActionResult DeleteConfirmed(int id)
    {

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

        return RedirectToAction("Index");
    }

enter image description here

c# sql model-view-controller
1个回答
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");
      }
© www.soinside.com 2019 - 2024. All rights reserved.