2013-04-24 4 views
32

sto cercando di vedere se esiste un file prima di utilizzarlo in un controller MVC:Perché non posso utilizzare i metodi System.IO.File in un controller MVC?

string path = "content/image.jpg"; 

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

Il File parola chiave è sottolineata in rosso, e il compilatore mostra un errore:

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

Come può Io uso File.Exists() in un controller?

+0

Già aggiunto. – Pomster

+3

usa 'System.IO.File.Exists (...)' –

risposta

60

Si dovrebbe prefisso con uno spazio dei nomi:

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

La ragione di ciò è perché si sta scrivendo questo codice all'interno di un'azione di controllo che definisce già un metodo File sulla classe Controller.

+1

Oh grazie mille, Qualcosa di così semplice e mi ci sono voluti un'ora per tirarmi fuori i capelli. Grazie per il ragionamento fornito pure. – Pomster

+1

+1 per il motivo – codingbiz

Problemi correlati