我的上传附件保存在服务器上,附件路径和名称存在数据库Files表中,我用DATAGRID把所有数据显示出来,点击删除按钮,可以把路径和名称删掉,但是附件还在服务器上,请问如要把附件删除啊,该怎么样写删除事件啊????

解决方案 »

  1.   

    警告下,请使用文明语言,
    再讲粗口,关XHW
      

  2.   


    using System; 
    using System.IO; 
    class Test 

    public static void Main() 

    string filename = @"D:\Test\del.txt"; 
    try 

    File.Delete( filename ); 

    catch( Exception e ) 

    Console.WriteLine( e.Message ); 


    }
      

  3.   

    DATAGRID里使用类似这样的删除方法:
    <a href="delete.aspx?id=xx">delete</a>delete.aspx了删除文件,再删除数据库
      

  4.   

    你看吧!!!
                                //删除附件
    //从DataGrid中取得文件名
    string filename=e.Item.Cells[1].Text.ToString();
    //从服务器中取得附件路径
    string filepath=Page.Server.MapPath("files/")+filename;
    //调用IO命名空间删除附件
    System.IO.File.Delete(filepath);
    //关闭数据库
    cn.Close();
    //重新绑定数据
    GridBind();
      

  5.   

    实质上就是对文件进行操作,File类.
      

  6.   

    这个问题比较简单,在保存附件名时,只保存文件名,删除时删除一个MapPath(附件名)就行了。