1

我的数据库中有一个表,其中包含两列 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 从路径加载图像,即 (C:\foldername)。

现在我的问题是,当我删除特定记录时......文件夹中的相应图像应该被删除。

PS:我正在使用标准 SQL 删除代码来删除记录。

4

2 回答 2

3

从表中删除记录后,您可以使用 System.IO.File.Delete 或使用 FileInfo 删除物理文件

string filePath = "C:\test.txt";
FileInfo file = new FileInfo(filePath);
if (file.Exists)
{
   file.Delete();
}
于 2013-03-30T12:37:18.110 回答
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
于 2016-01-15T10:01:28.047 回答