c#删除文件(本地/服务器)


在数据库中存储的文件大部分为相对路径,获取和删除的时候都需要先获取程序物理路径

// 已知查询到的文件相对路径为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);进行删除

注意一定要判断文件是否存在再进行删除,否则当文件不存在是会报错

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM