Asp.net mvc 在MVC4中编辑控制器文件上载代码
通过使用此代码成功编辑文件。。。我想在编辑中添加新文件时添加代码。以前的文件将在目录中删除…?您可以通过定义其地址从目录中删除文件:Asp.net mvc 在MVC4中编辑控制器文件上载代码,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,通过使用此代码成功编辑文件。。。我想在编辑中添加新文件时添加代码。以前的文件将在目录中删除…?您可以通过定义其地址从目录中删除文件: [HttpPost] public ActionResult Edit(AdulLiteracyTeachers adulliteracyteachers, HttpPostedFileBase[] files) { if (ModelState.IsValid) {
[HttpPost]
public ActionResult Edit(AdulLiteracyTeachers adulliteracyteachers, HttpPostedFileBase[] files)
{
if (ModelState.IsValid)
{
db.Entry(adulliteracyteachers).State = EntityState.Modified;
foreach (HttpPostedFileBase file in files)
{
if (file != null)
{
string path = System.IO.Path.Combine(
Server.MapPath("~/Content/Uploads/"),System.IO.Path.GetFileName(file.FileName));
file.SaveAs(path);
adulliteracyteachers.Image = file.FileName;
}
}
db.SaveChanges();
return RedirectToAction("Index");
}
}
之后,您可以重用它。我认为更好的是,当您保存图片时,您还可以将路径保存在另一个表中,Id为
成人教师
,然后在升级时,您只需检索与成人教师
Id有关的旧路径,并使用File.Delete(oldPath)
然后更新您的成人教师.Image=file.fileName
是否要删除所有文件或删除特定用户的文件?
DirectoryInfo directory = new DirectoryInfo("YouFolderPath");
if (directory.Exists)
foreach (var item in directory.GetFiles()) {
item.Delete();
}