Как удалить изображения из папки изображения?

#c# #sql #model-view-controller

#c# #sql #модель-вид-контроллер

Вопрос:

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

     public ActionResult DeleteConfirmed(int id)
    {

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

        return RedirectToAction("Index");
    }
  

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

Комментарии:

1. какой тип БД? это DbConnection или что-то еще?

2. @sabharikarthik Теперь проблема решена. Да, это DbConnection! Вот как это решить: public ActionResult DeleteConfirmed(int id) { Var a = db. Pages . Где(p => p.PageGroup == id). ToList(); foreach (переменный элемент в a) { System.Io.File. Удалить (сервер. MapPath(«/images/» элемент. ImageName)); var d = db.PageGroups. Найти (идентификатор); db.PageGroups.Remove(d); db.SaveChanges(); вернуть RedirectToAction(«Индекс»); }

Ответ №1:

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

     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");
      }