如何在asp.net mvc 3中获取FilePathResult文件的完整文件路径?

时间:2013-02-17 17:30:49

标签: asp.net asp.net-mvc asp.net-mvc-3 file

我想获取action方法返回的文件的最后修改日期。我想我需要一个完整的文件路径。 FilePathResult拥有财产FileName

此属性是返回完整文件路径还是仅返回名称?如果是这样,我能以某种方式获得该文件的完整路径吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

它返回文件的完整路径。例如:

[MyActionFilter]
public ActionResult Index()
{
    return File(Server.MapPath("~/web.config"), "text/xml");
}

然后:

public class MyActionFilterAttribute : ActionFilterAttribute
{
    public override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        var fileResult = filterContext.Result as FilePathResult;
        if (fileResult != null)
        {
            // here you will get the full absolute path to the file,
            // for example c:\inetpub\wwwroot\MvcApplication1\web.config
            string fileName = fileResult.FileName;
        }
    }
}