在数据库中存储的文件大部分为相对路径,获取和删除的时候都需要先获取程序物理路径
// 已知查询到的文件相对路径为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);进行删除
注意一定要判断文件是否存在再进行删除,否则当文件不存在是会报错