【问题标题】:What is the ASP.NET 5 equivalent of HostingEnvironment.VirtualPathProviderHostingEnvironment.VirtualPathProvider 的 ASP.NET 5 等效项是什么
【发布时间】:2015-05-28 20:13:40
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    虽然核心 API 没有 ~/ 的概念

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

    【讨论】:

      猜你喜欢
      • 2019-02-12
      • 2019-10-22
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 2012-12-27
      • 2018-11-12
      相关资源
      最近更新 更多