2016-04-19 67 views
1

我在我的ASP.NET MVC 5应用程序中删除图像时遇到问题。 我正在创建一个应用程序的用户管理模块,需要上传工作人员的图片/照片。但是,由于配置文件应该是可编辑的,因此图像应该可以被删除。但是当我尝试删除图像时,我发现很难找到图像的正确路径。当我使用图像服务器路径ASP.NET包括控制器和方法

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

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

的路径返回的图像是错误在于,它包含在路径中的控制器和控制方法,所以我不能删除图像。

这是错误消息我得到:

找不到路径“一部分C:\用户\乔希\文件\的Visual Studio 2015年\项目\ EduPlus \ EduPlus \ staffmembers \编辑\〜内容\照片\人\ de1e1cf0-D.JPG”

‘staffmembers’是控制器和‘编辑’的方法

请我欢迎任何援助,以找出问题。

谢谢

+1

“〜内容”是否正确?也许一定是“〜/ Content” – DanielVorph

+0

是的。而已。非常感谢你。这就是省略 – Josh

回答

3

~/是你所需要的Content前使用,不只是~

这应该工作得很好。

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

非常感谢。这是遗漏 – Josh