2016-04-19 100 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