Code anzeigen:ASP NET MVC 5 Delete Datei vom Server
@if (File.Exists(Server.MapPath("~/Images/Cakes/" + Html.DisplayFor(modelItem => Model.CakeImage))))
{
@model TastyCakes.Models.Cakes
<form name="deletePhoto" action="/Cakes/DeletePhoto" method="post">
@Html.AntiForgeryToken()
File name of image to delete (without .jpg extension):
<input name="photoFileName" type="text" value="@Html.DisplayFor(modelItem => Model.CakeImage)" />
<input type="submit" value="Delete" class="tiny button">
</form>
} else {
<p>*File Needs to be uploaded</p>
}
Controller-Code:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult DeletePhoto(string photoFileName)
{
ViewBag.deleteSuccess = "false";
var photoName = "";
photoName = photoFileName;
var fullPath = Server.MapPath("~/Images/Cakes/" + photoName);
if (File.Exists(fullPath))
{
File.Delete(fullPath);
ViewBag.deleteSuccess = "true";
}
}
Wo es heißt, wenn (File.Exists) UND File.Delete, der Code Wellenlinien hat darunter. Also versuche ich herauszufinden, welche Syntax ich brauche, um diese Datei zu löschen. Hier
ist ein Screenshot von meinem Code in der Steuerung:
UPPDATE: Ich habe den Code bekam arbeiten und erstellt ein einfaches Codebeispiel auf meinem Blog, wie ich habe es funktioniert und wie die Idee kam, . http://httpjunkie.com/2014/724/mvc-5-image-upload-delete/
OK, mein filePath jetzt ist \ Images \ Kuchen \ StrawberryCheesecake.jpg.jpg so soll ich in der Lage sein, diese Funktion zu erhalten .. –