我就图片路径存在了数据库里,图片放在文件夹下,当点删除的时候,
需要将数据库里的记录和文件夹下的图片一起删除。我用下列方法,不行,不知道什么原因?
请大家指教。private void delimg_Click(object sender, System.EventArgs e)
{
string imagepath="../../"+str;
if(System.IO.File.Exists(imagepath))
{
System.IO.File.Delete(imagepath);
}
}谢谢

解决方案 »

  1.   

    我使用这样删除的
    FileInfo f = new FileInfo(Server.MapPath(path));
    if(f.Exists)
    {
    f.Delete();
    }
      

  2.   

    Delete()方法应该是要实例化才能用的
      

  3.   

    要先用Server.Mapth
    private void delimg_Click(object sender, System.EventArgs e)
    {
    string imagepath="../../"+str;
    if(System.IO.File.Exists(Server.MapPath(imagepath)))
    {
    System.IO.File.Delete(imagepath);
    }
    }
      

  4.   

    imagepath用虚拟路径不可以的
    要用全路径
      

  5.   

    string path=你出数据库读出的图片地址
    FileInfo f = new FileInfo(Server.MapPath(path));
    if(f.Exists)
    {
    f.Delete();
    }
      

  6.   

    string Url=Server.MapPath(数据库中存储的图片地址)
    FileInfo f=new FileInfo(Url)
    if(f.Exists)
    {
       f.Delete();
    }