我想删除已经上传的文件 路径保存在数据  我先只能把数据库删除 但是文件没发删除啊 :
在DataGrid1_DeleteCommand 里面删除上传的文件该在怎么写啊?
路径在DataGrid的4列 字段名为 MaterialPath  指端存储格式为“..\file\1212.txt”[code=C#][
 protected void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e)
    {        SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        string strDelete = "delete   from   UP   Where   MaterialID   =   @MaterialID ";
        SqlCommand cmd = new SqlCommand(strDelete, cn);
        cmd.Parameters.Add("@MaterialID ", SqlDbType.VarChar).Value = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
        cn.Open();        cmd.ExecuteNonQuery();
        cn.Close();
        DataGrid1.EditItemIndex = -1;
        DataBind();    }
/code]

解决方案 »

  1.   

    用File,然后指定文件路径,直接删除把,
    但是我一般做这个问题的时候,不会直接删除,都是转移到其它地方去备份
    然后由管理员手动维护删除
      

  2.   

    FileInfo Fi = new FileInfo("你的文件路径");
    if (Fi.Exists)
         Fi.Delete();
      

  3.   

    还有个问题 怎么获取DataGrid 里的某一行里的一列的值啊
      

  4.   

    LZ的删除是放在GRIDVIEW的每一行,还是在外面单独放了一个?
      

  5.   

    获取某一行的一列的值可以这样写啊
    gridview.Rows[][]
    前一个是行,后一个是列
      

  6.   

    每一行  直接用的DataGrid里的删除 
    那删除文件的代码在怎么写啊
      

  7.   

    FileInfo Fi = new FileInfo(server.mappath(路径字段值)); 
    if (Fi.Exists) 
        Fi.Delete();
      

  8.   

    在 datagrid 里 怎么样获取路径的字段啊
      

  9.   

    将字段查询出来,弄个隐藏列或绑定到你的删除按钮上  CommandArgument上  后台获取即可  新手拙见~~
      

  10.   

    datagrid  有个  什么选中selected
    应该可以获得选中行的索引
    然后列索引  是自己设置的
    行,列,都知道了
    然后拿值