0

我的 .cs 代码

   int ID = 24; 
   DAL objdal = new DAL();  //class
   DataTable dt = new DataTable();
   dt = objdal.select_delete_image(ID);  //method to select and delete
   string imagedel = "";
  if (dt.Rows.Count > 0)
 {
     //image delete
     imagedel = dt.Rows[0]["image_url"].ToString();
     File.Delete((Server.MapPath("~/Admin/images/projects/small/" + imagedel.ToString())));       // process to delete
     File.Delete((Server.MapPath("~/Admin/images/projects/large/" + imagedel.ToString())));        // process to delete             

  }
     string strScript = "<script language='JavaScript'>alert('Image Deleted Successfully')</script>";
     Page.RegisterStartupScript("PopUp", strScript);

这里数据库条目被删除,但文件夹中的图像没有被删除。

这一切在 localhost 中运行良好,但在服务器端出现问题

4

1 回答 1

0

如果此代码从数据库中删除数据 dt = objdal.select_delete_image(ID); 那么这个语句是如何工作的(dt.Rows.Count > 0),交叉检查 dt 是否包含任何数据。如果它有数据,则穿过您提供的文件路径以删除图像。可能是您的文件路径不正确。

于 2013-10-31T05:56:21.837 回答