在數據庫中存儲的文件大部分為相對路徑,獲取和刪除的時候都需要先獲取程序物理路徑
// 已知查詢到的文件相對路徑為file_path
// 獲取程序物理路徑 string str = System.Web.HttpRuntime.AppDomainAppPath.ToString(); bool isFile = false; // 路徑拼接,獲取文件在服務器或本地的全部路徑 var path = str + file_path; // 判斷文件是否存在,並刪除 isFile = System.IO.File.Exists(path); if (isFile) { // 刪除文件 System.IO.File.Delete(path); }
比如項目在本地 F:/test/project 中
文件儲存在 F:/test/project/File/***.pdf 的File文件夾中 ,文件名為 ***.pdf
數據庫中的存儲路徑 file_path 為 /File/***.pdf
當程序在project中運行時 System.Web.HttpRuntime.AppDomainAppPath.ToString(); 可以獲得物理路徑str F:/test/project
進行str + file_path得到完整路徑
使用 System.IO.File.Exists(path) 驗證路徑是否存在
若存在 通過System.IO.File.Delete(path);進行刪除
注意一定要判斷文件是否存在再進行刪除,否則當文件不存在是會報錯