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);进行删除
注意一定要判断文件是否存在再进行删除,否则当文件不存在是会报错
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?