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);进行删除

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

 

posted @   混子一  阅读(2076)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示