我上傳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