代码之家  ›  专栏  ›  技术社区  ›  Zachary Scott

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

  •  19
  • Zachary Scott  · 技术社区  · 15 年前

    我知道你能做到:

    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 回复  |  直到 15 年前
        1
  •  42
  •   markt    15 年前

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