我使用文件上传控件上传照片。
用于保存照片的代码
FileUpload1.SaveAs((Server.MapPath("~/PicUpload/") + FileUpload1.FileName));
用于删除的代码
Pic DelImg = (from anything in DB.Pics
where anything.id == sid
select anything).FirstOrDefault();
DB.Pics.DeleteObject(DelImg);
DB.SaveChanges();
现在,如果我想按照实体从照片文件夹中删除该照片,我该怎么做?
答案 0 :(得分:1)
使用System.IO.File.Delete(Server.MapPath("~/PicUpload/") + DelImg.FileName);
用任何具有文件名的变量替换DelImg.FileName。
实体框架不知道您的数据库行有一个引用文件系统上的文件的列,并且不会修改除数据库之外的任何内容。