我想获取action方法返回的文件的最后修改日期。我想我需要一个完整的文件路径。 FilePathResult
拥有财产FileName
。
此属性是返回完整文件路径还是仅返回名称?如果是这样,我能以某种方式获得该文件的完整路径吗?
谢谢!
答案 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;
}
}
}