我上传PDF文件转换为以这种方式使用FileUpload
控制文件夹的特定文件:删除目录
string pdfFilPath = Path.GetFileName(FileUpload1.PostedFile.FileName.ToString());
string pdfPath = Server.MapPath(@"~/PDF/" + pdfFilPath);
FileUploadFoto.PostedFile.SaveAs(pdfPath);
但在同一时间,我插入Id
,Description
和PDFUrl
在数据库中本文件:
SqlCommand cmd = new SqlCommand("INSERT INTO Book(Description, PDFUrl)
VALUES (''' + textBoxDescription.Text + "','" + "~/PDF/" + pdfFilPath + "')", conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
如果我从数据库中选择所有列,并将其显示在GridView
,它们显示如下:
ID Description PDFUrl 1 In this book... ~/PDF/jQuery in Action.pdf
现在,如果我想删除一个书评,我要做的就是("DELETE FROM Book Where Id='" + textBoxId.Text + "'", conn);
,但这将只删除Id
,Description
和PDFUrl
从数据库中。
我的问题是:如何从数据库中删除评论时同时删除PDF文件?
是否有一个原因,你不能从数据库中获取PDFUrl并做一个简单的文件删除?您将使用GridView RowDeleting事件。 – 2014-09-20 16:28:28
Like:'File.Delete(Server.MapPath(@“〜/ PDF /”+ pdfFilPath));' - 取自OP发布的用于上传文件的问题的代码。 – 2014-09-20 16:35:10