2013-04-24 12 views
32

私は、ファイルがMVCコントローラで使用する前に存在しているかどうかを確認しようとしています:MVCコントローラでSystem.IO.Fileメソッドを使用できないのはなぜですか?

string path = "content/image.jpg"; 

if (File.Exists(path)) 
{ 
    //Other code 
} 

Fileキーワードが赤い下線、およびコンパイラがエラーを示している。

System.Web.MVC.Controller.File(string, string, string) is a 'method', witch is not valid in the given context.

どのようにすることができます私はFile.Exists()をコントローラに使用していますか?

+0

すでに追加されています。 – Pomster

+3

'System.IO.File.Exists(...) 'を使用してください –

答えて

60

あなたは、名前空間を前に付けなければならない:

if (System.IO.File.Exists(picPath)) 
{ 
    //Other code 
} 

すでにコントローラクラスにFileメソッドを定義してコントローラのアクション内でこのコードを書いているので、その理由があります。

+1

ああありがとう、何かとてもシンプルで、私の髪を引き出す時間がかかりました。推論も提供してくれてありがとう。 – Pomster

+1

+1の理由 – codingbiz

関連する問題