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 に答える