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