删除上传的文件表单文件夹和存储在SQL server asp.net中的路径

时间:2016-11-18 12:39:09

标签: c# asp.net sql-server

我上传了PDF的数量,并且我在SQL服务器中存储路径。 我需要能够删除保存在文件夹中的pdf文件。我已设法获得上传和放大下载工作,但删除令我困惑。 我的代码是......`

 protected void gridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        SqlConnection con = new SqlConnection(cs);
        ProductID = gridView.DataKeys[e.RowIndex].Values["ProductID"].ToString();
        //File Delete start//
        using (SqlConnection con1 = new SqlConnection(cs))
        {
            SqlCommand cmd1 = new SqlCommand("SELECT PDF1, PDF2, PDF3 FROM Product WHERE ProductID = @ProductID", con1);
            cmd1.Parameters.AddWithValue("ProductID", ProductID);

            SqlDataAdapter sda = new SqlDataAdapter(cmd1);
            DataTable dt = new DataTable();
            sda.Fill(dt);

            try
            {
                string pdf1 = dt.Rows[0]["PDF1"].ToString();
                string pdf2 = dt.Rows[0]["PDF2"].ToString();
                string pdf3 = dt.Rows[0]["PDF3"].ToString();

                string strFileFullPath1 = VirtualPathUtility.ToAbsolute(pdf1);
                if (File.Exists(strFileFullPath1))
                {
                    File.Delete(strFileFullPath1);
                }
                string strFileFullPath2 = VirtualPathUtility.ToAbsolute(pdf2);
                if (File.Exists(strFileFullPath2))
                {
                    File.Delete(strFileFullPath2);
                }
                string strFileFullPath3 = VirtualPathUtility.ToAbsolute(pdf3);
                if (File.Exists(strFileFullPath3))
                {
                    File.Delete(strFileFullPath3);
                }
            }

1 个答案:

答案 0 :(得分:1)

从相对路径获取绝对路径,然后删除文件

string strFileFullPath= Server.MapPath(brangimage);
if (System.IO.File.Exists(strFileFullPath)) {
        System.IO.File.Delete(strFileFullPath);
    }