先查出旧的图片名称,然后加上对应的地址,serverMappath一下然后删除他就可以了!
或者每次上传时,不改变数据库的内容,只把上传来的图片命名为原来图片的名字将就图片覆盖便可!

解决方案 »

  1.   

    试试下面的方法,一般是没问题的.          
      dirPath=Server.MapPath("../") + @"img\chart\";
                if (Directory.Exists(dirPath))
                {
                    DirectoryInfo dir=new DirectoryInfo(dirPath);
                    foreach (FileInfo f in dir.GetFiles())
                    {
                            f.Delete();
                     }
                 }
      

  2.   

    按照2楼的写。删除的时候路径一定要是服务器的,应该写上。例如。202.134.34.56/image之类的
      

  3.   

    通过相对路径分析成物理路径然后System.IO.File.Delete(...)就可以了