2016-04-19 6 views
1

Ich habe ein Problem beim Löschen eines Bildes in meiner ASP.NET MVC 5-Anwendung. Ich erstelle ein Benutzerverwaltungsmodul für eine Anwendung, die Bilder/Fotos der hochgeladenen Mitarbeiter erfordert. Da das Profil jedoch bearbeitbar sein sollte, sollte das Bild gelöscht werden können. Aber wenn ich versuche, das Bild zu löschen, finde ich es schwierig, den richtigen Pfad des Bildes zu finden. Wenn ichImage Server-Pfad ASP.NET einschließlich Controller und Methode

var fileToDelete = Path.Combine(Server.MapPath("~Content/photos/people/"),updatedStaff.Photo); System.IO.File.Delete(fileToDelete); oder

`var fileToDelete = Server.MapPath("~Content/photos/people/"+updatedStaff.Photo); 
         System.IO.File.Delete(fileToDelete);` 

Der Pfad für das Bild zurückgegeben wird, ist falsch, dass, es enthält den Controller und Verfahren auf dem Weg und so kann ich nicht das Bild löschen.

Dies ist die Fehlermeldung erhalte ich:

konnte nicht einen Teil des Weges finden ‚C: \ Benutzer \ Josh \ Dokumente Visual Studio 2015 \ Projects \ EduPlus \ EduPlus \ staffmembers bearbeiten \ \ ~ \ Content \ Fotos \ Personen \ de1e1cf0-d.jpg‘

‚staffmembers‘ist der Controller und‚bearbeiten‘ist die Methode

Bitte ich werde jede Hilfe zu schätzen wissen, das Problem herauszufinden.

Danke

+1

"~ Inhalt" ist das korrekt? Vielleicht muss "~/Inhalt" sein – DanielVorph

+0

Ja. Das ist es. Vielen Dank. Das ist die Auslassung – Josh

Antwort

3

~/ ist, was Sie vor Content verwenden müssen, nicht nur ~.

Das sollte perfekt funktionieren.

var fileToDelete = Path.Combine(Server.MapPath("~/Content/photos/people"), 
                    updatedStaff.Photo); 
+1

Vielen Dank. Das ist die Unterlassung – Josh

Verwandte Themen