在MVC 2中,您如何使用C#确定服务器上是否存在文件?

时间:2010-02-10 04:08:09

标签: c# asp.net-mvc .net

我知道你可以这样做:

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 个答案:

答案 0 :(得分:42)

通常在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))
{
 //...
}