从数据库中删除包含该图像的记录后,从文件夹中删除图像

时间:2013-03-30 12:12:16

标签: c# sql

我的数据库中有一个包含两列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删除代码来删除记录。

2 个答案:

答案 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