ASP.NET 5 等价于 HostingEnvironment.VirtualPathProvider 是多少

What is the ASP.NET 5 equivalent of HostingEnvironment.VirtualPathProvider

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

开头的路径

你需要trim前导~。 MVC 在调用托管环境时执行此操作,因此使用 MVC api 进行编码让人感觉仍然支持 ~/ 以保持兼容工作。

核心 API 虽然没有 ~/

的概念

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