VS 2005 ASP.net +  SQL 2005
   我有两个表,一个是“媒体信息”表,这表与另一个表“媒体图片”相联。在添加媒体信息表时图片可能包涵有多张图片,所以我把上传的图片路径保存在“媒体图片”表里面,然后“媒体图片”表里有一个字段取的是媒体信息的ID。这现功能都实现了。 
    我想实现的是在我删除“媒体信息”表数据数据时,然后删除“媒体图片”下与“媒体信息”表“媒体ID”相符的物理文件。注不是图片路径信息(这好删除)。意思也就是在删除“媒体信息”表数据时,循环删除“媒体图片”表与“媒体信息”表相应的物理图片文件。 谢谢~~删除单张的可以删除~~ASP.NET

解决方案 »

  1.   

    foreach嘛,先读取数据对应的文件位置,然后一条一条去删除了
      

  2.   

    引用 using System.IO;
    //得到文件的实例
                FileInfo file = new FileInfo("文件路径");
                //若该文件存在
                if (file.Exists)
                {
                    //删除该文件
                    file.Delete();
                }
      

  3.   


    我是刚学习asp.net ,有些东西还不太懂,我想请教一下这个循环怎么写啊?
      

  4.   

    假设你查询数据库后得到了一个图片的DataTableDataTable dt;//从数据库中查到
    for(int i=0,count=dt.Rows.Count;i<count;i++)
    {     //得到文件的实例
                FileInfo file = new FileInfo(dt.Rows[i]["PicPath"]);//PicPath是你的图片路径字段名
                //若该文件存在
                if (file.Exists)
                {
                    //删除该文件
                    file.Delete();
                }
    }
      

  5.   

                SqlConnection conndel = new SqlConnection("server=.;uid=sa;pwd=m3223261.33;database=ty;");
                SqlCommand cmddel = new SqlCommand("select * from Mt_Tp where Fb_Id in(" + delId + ")", conndel);
                SqlDataAdapter sddel = new SqlDataAdapter(cmddel);
                DataSet dsdel = new DataSet();
                sddel.Fill(dsdel, "tbRepeater");
                DataTable dt = dsdel.Tables["tbRepeater"];
               // DataTable dt;//从数据库中查到
                for (int i = 0, count = dt.Rows.Count; i < count; i++)
                {                //得到文件的实例
                    FileInfo file = new FileInfo(dt.Rows[i]["Mt_Tp"].ToString());//PicPath是你的图片路径字段名
                    //若该文件存在
                    if (file.Exists)
                    {
                        //删除该文件
                        file.Delete();
                    }
                }
    我这样写代码对吗?好像删除不了图片。
      

  6.   

    Refer:
    http://www.cnblogs.com/insus/articles/1986156.html