2016-04-19 9 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の一部が見つかりませんでした:\ユーザーは\編集\プロジェクト\ EduPlus \ EduPlusの\ staffmembers \ Visual Studioの2015 \ジョシュ\ドキュメントを\〜コンテンツ\写真\人\ de1e1cf0-D.JPG」

『staffmembers』コントローラおよび 『編集』方法

私は問題を把握するためにどのような援助を感謝しますしてくださいにされています。

+1

「〜コンテンツ」はこれが正しいですか? "〜/ Content"である必要があります – DanielVorph

+0

はい。それでおしまい。どうもありがとうございました。それは省略です。 – Josh

答えて

3

~/はあなたがContentだけでなく、~前に、使用するために必要なものです、ありがとうございました。

これは完全に正常に動作するはずです。

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

ありがとうございました。それは省略です。 – Josh

関連する問題