c#删除文件

qq_34123548 2017-06-16 10:29:29
文件上传到指定的服务器,保存的地址是http://www.xx.xx/content/uplofile ;然后这个地址保存到数据库了,我如何通过这条地址去删除文件,最好是有源码,谢谢!
...全文
359 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Po_bar 2017-07-06
  • 打赏
  • 举报
回复
搭建一个文件服务器,然后提供接口删除、上传?
秋的红果实 2017-07-06
  • 打赏
  • 举报
回复
多讲一句,你可以将文件保存到数据库字段(image类型),以及文件名,文件md5等信息,放到一行,方便维护 要删除这个文件,只要删除这行就行, 按照你的设计思路,假如删除文件失败(如文件正在被占用),但程序把数据库里路径给删了,这样就找不到文件了;反过来也有类似情况,你自己想想。这就需要做好删除文件、删除路径的同步工作,难度较大
秋的红果实 2017-07-06
  • 打赏
  • 举报
回复
string path = MapPath("http://www.xx.xx/content/uplofile"); ==> 这句简单讲,就是将网络地址(url,如http://www.xx.xx/content/uplofile),转为服务器目录地址,也就是我们每天看到的C:\abc,D:\xy等,因为delete方法要输入目录地址
秋的红果实 2017-07-06
  • 打赏
  • 举报
回复
类似这样

string path = MapPath("http://www.xx.xx/content/uplofile");
try
{
    System.IO.File.Delete(path + "\\myfile.txt");
    //..............
}
catch
{
    //............
}


注意,文件删除成功,还要删除数据库里这个文件的地址
IEEE_China 2017-07-06
  • 打赏
  • 举报
回复
先搞明白文件保存的路径,调用文件操作类删除。
班门弄武 2017-07-06
  • 打赏
  • 举报
回复
字面意思理解,领导通过csdn的一个地址传了一个文件到csdn服务器,现在领导要你把这个文件删掉,这可以吗? 如果服务器是自己的,这和用什么上传的有什么关系。
qq_34123548 2017-07-06
  • 打赏
  • 举报
回复
不是我要这样做,是上面要求这样做,我能怎么办?
  • 打赏
  • 举报
回复
File.Delete(string path);
baidu_27549073 2017-06-16
  • 打赏
  • 举报
回复
你这个涉及的东西就多了,不仅仅是代码的问题,还涉及部署和架构了,不是两行代码能解决的事
  • 打赏
  • 举报
回复
搞明白文件保存到哪里,你就知道文件的物理地址。对于 asp.net 来说就是类似
Server.MapFile("~/uplofile/“+ 数据库中的保存的地址);
这类方式来得到文件的磁盘文件路径。 这里最关键地是要搞懂,数据库中保存的文件路径到底怎么用。
  • 打赏
  • 举报
回复
你看看你的问题啊,你满脑子想到的搜是不该保存的东西,而真正需要搞明白的区别各个文件的细节并不存在。
  • 打赏
  • 举报
回复
引用 楼主 qq_34123548 的回复:
文件上传到指定的服务器,保存的地址是http://www.xx.xx/content/uplofile ;然后这个地址保存到数据库了
保存的路径应该是文件相对于网站下特定目录的相对路径,例如一个文件保存到数据库中的路径是
contact_files/应聘简历_2343434.docx
这样一个路径保存到数据库中,它对应着(可能是) http://www.xx.xx/content/uplofile/contact_files/应聘简历_2343434.docx 这样一个前端文件url。 也就是说,根本不是傻傻地把网站的部署的路径给保存到数据库里。那种保存这种路径的,是死读书了。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧