Как удалить изображения из папки изображений? - PullRequest
0 голосов
/ 13 апреля 2019

Когда я пытаюсь удалить страницу (таблица 2), изображения о странице будут удалены из папки изображения !!!!НО, когда я пытаюсь удалить PageGroup (таблица 1), которая включает в себя много страниц, изображения об этих страницах (которые уже сохранены в папке изображения (страницы, таблица 2)) не будут удалены!И они все еще остаются в папке!Можете ли вы помочь мне, плз, как написать запрос для решения этой проблемы ???
Спасибо!

    public ActionResult DeleteConfirmed(int id)
    {

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

        return RedirectToAction("Index");
    }

введите описание изображения здесь

1 Ответ

2 голосов
/ 14 апреля 2019

Вот как решить эту проблему: (Если у кого-то есть такая же проблема!)

    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");
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...