Как в MVC 2 определить, существует ли файл на сервере с использованием C #? - PullRequest
19 голосов
/ 10 февраля 2010

Я знаю, что вы можете сделать это:

if( System.IO.File.Exists(
    @"C:\INetPub\MVCWebsite\Content\Images\image.jpg") ) { ... }

и вы можете сделать это для ссылки на файлы в MVC:

Url.Content("~/Content/Images/image.jpg")

Так есть ли способ сравнительно проверить, существует ли ~ / Content / Images / image.jpg (в MVC?)?

1 Ответ

42 голосов
/ 10 февраля 2010

Обычно в ASP.NET вы используете комбинацию Server.MapPath и File.Exists

Внутри контроллера в ASP.NET MVC вы можете использовать Request.MapPath следующим образом:

string filePath= Request.MapPath("~/Content/Images/image.jpg");
if( System.IO.File.Exists(filePath))
{
 //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...