我的数据库中有一个包含两列ID和Image的表。 将图像插入数据库时,请使用以下代码。
<pre lang='cs'>
SqlCommand cmd = new SqlCommand("INSERT INTO info(ID,Img_Image) VALUES(@ID,@Img_image));
cmd.Parameters.AddWithValue("@ID", txtID.Text);
cmd.Parameters.AddWithValue("@Image", test_image);
</pre>
... test_image从路径加载Image,即(C:\ foldername)。
现在我的问题是,当我删除特定记录时...文件夹中相应的图像应该被删除。
P.S。:我正在使用标准的SQL删除代码来删除记录。
答案 0 :(得分:3)
从表中删除记录后,您可以使用System.IO.File.Delete或使用FileInfo删除物理文件
string filePath = "C:\test.txt";
FileInfo file = new FileInfo(filePath);
if (file.Exists)
{
file.Delete();
}
答案 1 :(得分:0)
删除您的物理文件 - 100%工作
File.Delete(Server.MapPath("../App_Themes/UPLOADS/banner_img/5.jpg"));
//if some error occurs like , don't have rights
//uncheck readonly option in folder properties