Подтвердить что ты не робот

Почему я не могу использовать методы System.IO.File в контроллере MVC?

Я пытаюсь проверить, существует ли файл перед его использованием в контроллере MVC:

string path = "content/image.jpg";

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

Ключевое слово File подчеркнуто красным цветом, а компилятор показывает ошибку:

System.Web.MVC.Controller.File(string, string, string) является 'method', ведьма недействительна в данном контексте.

Как я могу использовать File.Exists() в контроллере?

4b9b3361

Ответ 1

Вы должны указать ему пространство имен:

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

Причина этого заключается в том, что вы пишете этот код внутри действия контроллера, который уже определяет метод File в классе Controller.