什么是ASP.NET 5等效的HostingEnvironment.VirtualPathProvider

时间:2015-05-28 20:13:41

标签: asp.net asp.net-mvc asp.net-core

我认为它是IHostingEnvironment.WebRootFileProvider但是当我使用GetFileInfo(path)时,它找不到像~\Images\foo.jpg这样的路径。但旧的API - HostingEnvironment.VirtualPathProvider.FileExists(path) - 会找到以~\开头的路径。

1 个答案:

答案 0 :(得分:1)

你需要修剪前导〜。 MVC在调用托管环境时执行此操作,因此使用MVC apis进行编码使得感觉〜/仍然支持使用compat工作。

核心API虽然没有〜/

的概念

请参阅https://github.com/aspnet/Mvc/blob/bd03142daba3854ac976906588bcaa1dc98accd0/src/Microsoft.AspNet.Mvc.Core/ActionResults/FilePathResult.cs#L151